diff options
author | Didier 'OdyX' Raboud <didier@raboud.com> | 2013-10-23 14:22:20 +0200 |
---|---|---|
committer | Piotr Dziwinski <piotrdz@gmail.com> | 2013-10-24 21:12:52 +0200 |
commit | b3b6a40d9ebe0ceeb1ce34f4de8acf57dc07fca0 (patch) | |
tree | d74710c846a279aa66450597bd417ef406fefd06 /CMakeLists.txt | |
parent | 485d0baf6704293a28d4fb4b96eb55f7f52cb056 (diff) | |
download | colobot-b3b6a40d9ebe0ceeb1ce34f4de8acf57dc07fca0.tar.gz colobot-b3b6a40d9ebe0ceeb1ce34f4de8acf57dc07fca0.tar.bz2 colobot-b3b6a40d9ebe0ceeb1ce34f4de8acf57dc07fca0.zip |
MacOSX: Add initial support in CMake build infra
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 61 |
1 files changed, 36 insertions, 25 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 3446e3d..496cd63 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,6 +36,35 @@ set(COLOBOT_VERSION_FULL "${COLOBOT_VERSION_MAJOR}.${COLOBOT_VERSION_MINOR}.${CO message(STATUS "Building Colobot \"${COLOBOT_VERSION_CODENAME}\" (${COLOBOT_VERSION_FULL})") +## +# Platform detection and some related checks +## +if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows") + message(STATUS "Build for Windows system") + set(PLATFORM_WINDOWS 1) + set(PLATFORM_LINUX 0) + set(PLATFORM_MACOSX 0) + set(PLATFORM_OTHER 0) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "Linux") + message(STATUS "Build for Linux system") + set(PLATFORM_WINDOWS 0) + set(PLATFORM_LINUX 1) + set(PLATFORM_MACOSX 0) + set(PLATFORM_OTHER 0) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin") + message(STATUS "Build for Mac OSX system") + set(PLATFORM_WINDOWS 0) + set(PLATFORM_LINUX 0) + set(PLATFORM_MACOSX 1) + set(PLATFORM_OTHER 0) +else() + message(STATUS "Build for other system") + set(PLATFORM_WINDOWS 0) + set(PLATFORM_LINUX 0) + set(PLATFORM_MACOSX 0) + set(PLATFORM_OTHER 1) +endif() + ## # Build options @@ -150,24 +179,6 @@ if (OPENAL_SOUND) endif() -## -# Platform detection and some related checks -## - -if("${CMAKE_SYSTEM_NAME}" MATCHES "Windows") - set(PLATFORM_WINDOWS 1) - set(PLATFORM_LINUX 0) - set(PLATFORM_OTHER 0) -elseif("${CMAKE_SYSTEM_NAME}" MATCHES "Linux") - set(PLATFORM_WINDOWS 0) - set(PLATFORM_LINUX 1) - set(PLATFORM_OTHER 0) -else() - set(PLATFORM_WINDOWS 0) - set(PLATFORM_LINUX 0) - set(PLATFORM_OTHER 1) -endif() - if(NOT ASSERTS) add_definitions(-DNDEBUG) endif() @@ -195,14 +206,14 @@ include("${colobot_SOURCE_DIR}/cmake/msys.cmake") ## -# Summary of detected things +# Clipboard support needs X11 libraries ## -if (PLATFORM_WINDOWS) - message(STATUS "Build for Windows system") -elseif(PLATFORM_LINUX) - message(STATUS "Build for Linux system") -else() - message(STATUS "Build for other system") +if(PLATFORM_LINUX OR PLATFORM_MACOSX) + find_package(X11 REQUIRED) + if(PLATFORM_MACOSX) + # Add the includes for X11 + include_directories("/opt/X11/include") + endif() endif() |