1if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
2    set(OS_LINUX 1)
3elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|DragonFly")
4    set(OS_BSD 1)
5    set(OS_BSD_FREE 1)
6elseif(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
7    set(OS_BSD 1)
8    set(OS_BSD_NET 1)
9elseif(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
10    set(OS_BSD 1)
11    set(OS_BSD_OPEN 1)
12elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
13    set(OS_DARWIN 1)
14elseif(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
15    set(OS_SOLARIS 1)
16elseif(${CMAKE_SYSTEM_NAME} MATCHES "GNU")
17    set(OS_GNU 1)
18elseif(MINGW)
19    set(OS_MINGW 1)
20    set(OS_WINDOWS 1)
21elseif(CYGWIN)
22    set(OS_CYGWIN 1)
23    set(OS_WINDOWS 1)
24else()
25    message(FATAL_ERROR "Operating system not supported")
26endif()
27
28set(OS_SIZEOF_P ${CMAKE_SIZEOF_VOID_P})
29
30include(TestBigEndian)
31
32test_big_endian(WORDS_BIGENDIAN)
33
34set(CC_VERSION ${CMAKE_C_COMPILER})
35