equal
deleted
inserted
replaced
102 endif() |
102 endif() |
103 if(GHFLAGS) |
103 if(GHFLAGS) |
104 if(${allow_parse_args}) |
104 if(${allow_parse_args}) |
105 separate_arguments(ghflags_parsed UNIX_COMMAND ${GHFLAGS}) |
105 separate_arguments(ghflags_parsed UNIX_COMMAND ${GHFLAGS}) |
106 else() |
106 else() |
107 message(${WARNING} "FPFLAGS and GHFLAGS are available only when using CMake >= 2.8") |
107 message("*** FPFLAGS and GHFLAGS are available only when using CMake >= 2.8 ***") |
108 endif() |
108 endif() |
109 endif() |
109 endif() |
110 |
110 |
111 |
111 |
112 list(APPEND haskell_flags ${ghflags_parsed} # user flags |
112 list(APPEND haskell_flags ${ghflags_parsed} # user flags |
122 message(STATUS "Using ${CMAKE_BUILD_TYPE} configuration") |
122 message(STATUS "Using ${CMAKE_BUILD_TYPE} configuration") |
123 if(CMAKE_BUILD_TYPE MATCHES "DEBUG") |
123 if(CMAKE_BUILD_TYPE MATCHES "DEBUG") |
124 list(APPEND haskell_flags "-Wall" # all warnings |
124 list(APPEND haskell_flags "-Wall" # all warnings |
125 "-debug" # debug mode |
125 "-debug" # debug mode |
126 "-dcore-lint" # internal sanity check |
126 "-dcore-lint" # internal sanity check |
|
127 "-fno-warn-unused-do-bind" |
127 ) |
128 ) |
128 else() |
129 else() |
129 list(APPEND haskell_flags "-w" # no warnings |
130 list(APPEND haskell_flags "-w" # no warnings |
130 ) |
131 ) |
131 endif() |
132 endif() |
134 #build engine without freepascal |
135 #build engine without freepascal |
135 if(${NOPASCAL}) |
136 if(${NOPASCAL}) |
136 find_package(Clang) |
137 find_package(Clang) |
137 # Check LLVM/Clang version |
138 # Check LLVM/Clang version |
138 if(CLANG_VERSION VERSION_LESS required_clang_version) |
139 if(CLANG_VERSION VERSION_LESS required_clang_version) |
139 message(FATAL_ERROR "LLVM/Clang compiler required version is ${required_clang_version} but version ${CLANG_VERSION} was found!") |
140 message(FATAL_ERROR "LLVM/Clang compiler required version is ${required_clang_version} but version ${CLANG_VERSION} was found!") |
140 else() |
141 else() |
141 message(STATUS "Found CLANG: ${CLANG_EXECUTABLE} (version ${CLANG_VERSION})") |
142 message(STATUS "Found CLANG: ${CLANG_EXECUTABLE} (version ${CLANG_VERSION})") |
142 endif() |
143 endif() |
143 endif(${NOPASCAL}) |
144 endif(${NOPASCAL}) |
144 |
145 |
212 find_package_or_disable_msg(FFMPEG NOVIDEOREC "Video recording will not be built") |
213 find_package_or_disable_msg(FFMPEG NOVIDEOREC "Video recording will not be built") |
213 |
214 |
214 #physfs helper library |
215 #physfs helper library |
215 add_subdirectory(misc/libphyslayer) |
216 add_subdirectory(misc/libphyslayer) |
216 |
217 |
|
218 if(NOT BUILD_ENGINE_LIBRARY AND APPLE) |
|
219 add_subdirectory(hedgewars/sdlmain) |
|
220 endif() |
|
221 |
217 #TODO: nowadays this could be merged inside hedgewars/CMakeLists.txt |
222 #TODO: nowadays this could be merged inside hedgewars/CMakeLists.txt |
218 if(NOPASCAL) |
223 if(NOPASCAL) |
219 add_subdirectory(hedgewars/sdlmain) |
|
220 #pascal to c converter |
224 #pascal to c converter |
221 add_subdirectory(tools/pas2c) |
225 add_subdirectory(tools/pas2c) |
222 add_subdirectory(project_files/hwc) |
226 add_subdirectory(project_files/hwc) |
223 else() |
227 else() |
224 #main pascal engine |
228 #main pascal engine |
227 |
231 |
228 if(WEBGL) |
232 if(WEBGL) |
229 #WEBGL deps |
233 #WEBGL deps |
230 else(WEBGL) |
234 else(WEBGL) |
231 #Android related build scripts |
235 #Android related build scripts |
232 #TODO: when ANDROID, LIBENGINE should be set |
236 #TODO: when ANDROID, BUILD_ENGINE_LIBRARY should be set |
233 if(ANDROID) |
237 if(ANDROID) |
234 add_subdirectory(project_files/Android-build) |
238 add_subdirectory(project_files/Android-build) |
235 else(ANDROID) |
239 else(ANDROID) |
236 add_subdirectory(bin) |
240 add_subdirectory(bin) |
237 add_subdirectory(QTfrontend) |
241 add_subdirectory(QTfrontend) |