summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorDidier 'OdyX' Raboud <didier@raboud.com>2013-10-23 14:22:20 +0200
committerPiotr Dziwinski <piotrdz@gmail.com>2013-10-24 21:12:52 +0200
commitb3b6a40d9ebe0ceeb1ce34f4de8acf57dc07fca0 (patch)
treed74710c846a279aa66450597bd417ef406fefd06 /CMakeLists.txt
parent485d0baf6704293a28d4fb4b96eb55f7f52cb056 (diff)
downloadcolobot-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.txt61
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()