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