os-specific.cmake 736 B

123456789101112131415161718
  1. # This file is included from the def.cmake CMakeLists.txt file.
  2. # It sets up the OS-specific flags and includes the appropriate
  3. # OS-specific CMake file.
  4. set(OS_SPECIFIC_DIR "${CMAKE_SOURCE_DIR}/cmake/os-specific")
  5. if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
  6. include(${OS_SPECIFIC_DIR}/linux.cmake)
  7. elseif(CMAKE_SYSTEM_NAME STREQUAL "DragonFly")
  8. # DragonFly BSD specific flags
  9. include(${OS_SPECIFIC_DIR}/dragonfly.cmake)
  10. elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
  11. # Mac OS X specific flags
  12. include(${OS_SPECIFIC_DIR}/darwin.cmake)
  13. elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
  14. # FreeBSD specific flags
  15. include(${OS_SPECIFIC_DIR}/freebsd.cmake)
  16. elseif()
  17. message(FATAL_ERROR "Unsupported system: ${CMAKE_SYSTEM_NAME}")
  18. endif()