1*3c7ae9deSAndroid Build Coastguard Worker /* Use #error to emit os, parse from cmake */ 2*3c7ae9deSAndroid Build Coastguard Worker #if defined(_WIN32) 3*3c7ae9deSAndroid Build Coastguard Worker # error OS windows 4*3c7ae9deSAndroid Build Coastguard Worker #elif defined(__APPLE__) 5*3c7ae9deSAndroid Build Coastguard Worker # include <TargetConditionals.h> 6*3c7ae9deSAndroid Build Coastguard Worker # if TARGET_OS_MAC == 1 7*3c7ae9deSAndroid Build Coastguard Worker # error OS osx 8*3c7ae9deSAndroid Build Coastguard Worker # endif 9*3c7ae9deSAndroid Build Coastguard Worker #elif defined(__linux__) 10*3c7ae9deSAndroid Build Coastguard Worker # error OS linux 11*3c7ae9deSAndroid Build Coastguard Worker #elif defined(__FreeBSD__) 12*3c7ae9deSAndroid Build Coastguard Worker # error OS freebsd 13*3c7ae9deSAndroid Build Coastguard Worker #elif defined(__ANDROID__) 14*3c7ae9deSAndroid Build Coastguard Worker # error OS android 15*3c7ae9deSAndroid Build Coastguard Worker #elif defined(__sun) 16*3c7ae9deSAndroid Build Coastguard Worker # error OS solaris 17*3c7ae9deSAndroid Build Coastguard Worker #endif 18*3c7ae9deSAndroid Build Coastguard Worker #error OS unknown 19