xref: /aosp_15_r20/external/aws-crt-java/cmake/osdetect.c (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
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