37 # MESSAGE(STATUS "Please do an out-of-tree build:") |
37 # MESSAGE(STATUS "Please do an out-of-tree build:") |
38 # MESSAGE(STATUS "rm CMakeCache.txt; mkdir build; cd build; cmake ..; make") |
38 # MESSAGE(STATUS "rm CMakeCache.txt; mkdir build; cd build; cmake ..; make") |
39 # MESSAGE(FATAL_ERROR "In-tree-build detected!") |
39 # MESSAGE(FATAL_ERROR "In-tree-build detected!") |
40 #ENDIF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR}) |
40 #ENDIF (${CMAKE_SOURCE_DIR} MATCHES ${CMAKE_BINARY_DIR}) |
41 |
41 |
|
42 #set some safe values |
|
43 IF(NOT WITH_SERVER) |
|
44 SET(WITH_SERVER 0) |
|
45 ENDIF(NOT WITH_SERVER) |
|
46 IF(NOT BUILD_ENGINE_LIBRARY) |
|
47 SET(BUILD_ENGINE_LIBRARY 0) |
|
48 ENDIF(NOT BUILD_ENGINE_LIBRARY) |
|
49 |
42 |
50 |
43 if(APPLE) |
51 if(APPLE) |
44 set(CMAKE_FIND_FRAMEWORK "FIRST") |
52 set(CMAKE_FIND_FRAMEWORK "FIRST") |
45 |
53 |
46 #paths for creating the bundle |
54 #paths for creating the bundle |
90 |
98 |
91 if(minimum_macosx MATCHES "10.4") |
99 if(minimum_macosx MATCHES "10.4") |
92 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/") |
100 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/") |
93 if(current_macosx_version MATCHES "10.4") |
101 if(current_macosx_version MATCHES "10.4") |
94 find_package(SDL_mixer REQUIRED) |
102 find_package(SDL_mixer REQUIRED) |
95 set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg" ${pascal_compiler_flags_cmn}) |
103 set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg" "-k-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod" ${pascal_compiler_flags_cmn}) |
96 set(pascal_compiler_flags_cmn "-k-dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod" ${pascal_compiler_flags_cmn}) |
|
97 set(CMAKE_C_FLAGS "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg -dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod") |
104 set(CMAKE_C_FLAGS "-dylib_file @loader_path/Frameworks/smpeg.framework/Versions/A/smpeg:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/smpeg.framework/Versions/A/smpeg -dylib_file @loader_path/Frameworks/mikmod.framework/Versions/A/mikmod:${SDLMIXER_LIBRARY}/Versions/A/Frameworks/mikmod.framework/Versions/A/mikmod") |
98 endif() |
105 endif() |
99 else() |
106 else() |
100 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/") |
107 set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX${minimum_macosx}.sdk/") |
101 endif() |
108 endif() |
102 |
109 |
103 #1.set deployment target; 2.link with libsdlmain.a; 3.link with liblua.a (which requires readline) |
110 #1.set deployment target; 2.link with libsdlmain.a (when building an executable); 3.link with liblua.a (which requires readline) |
104 set(pascal_compiler_flags_cmn "-k-macosx_version_min" "-k${minimum_macosx}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn}) |
111 set(pascal_compiler_flags_cmn "-k-macosx_version_min" "-k${minimum_macosx}" "-XR${CMAKE_OSX_SYSROOT}" ${pascal_compiler_flags_cmn}) |
105 set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/libSDLmain.a" ${pascal_compiler_flags_cmn}) |
112 if(NOT BUILD_ENGINE_LIBRARY) |
|
113 set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/libSDLmain.a" ${pascal_compiler_flags_cmn}) |
|
114 endif() |
106 set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_compiler_flags_cmn}) |
115 set(pascal_compiler_flags_cmn "-k${CMAKE_BINARY_DIR}/bin/liblua.a" "-k-lreadline" ${pascal_compiler_flags_cmn}) |
107 else(APPLE) |
116 else(APPLE) |
108 set(target_dir "bin") |
117 set(target_dir "bin") |
109 endif(APPLE) |
118 endif(APPLE) |
110 |
119 |
159 |
168 |
160 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
169 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
161 set(HEDGEWARS_PROTO_VER 32) |
170 set(HEDGEWARS_PROTO_VER 32) |
162 |
171 |
163 if(WITH_SERVER) |
172 if(WITH_SERVER) |
|
173 message(STATUS "Server is going to be built! Make sure you have GHC installed") |
164 set(HAVE_NETSERVER true) |
174 set(HAVE_NETSERVER true) |
165 add_subdirectory(gameServer) |
175 add_subdirectory(gameServer) |
166 else(WITH_SERVER) |
176 else(WITH_SERVER) |
167 set(HAVE_NETSERVER false) |
177 set(HAVE_NETSERVER false) |
168 endif(WITH_SERVER) |
178 endif(WITH_SERVER) |