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