41 |
41 |
42 |
42 |
43 #versioning |
43 #versioning |
44 set(CPACK_PACKAGE_VERSION_MAJOR 0) |
44 set(CPACK_PACKAGE_VERSION_MAJOR 0) |
45 set(CPACK_PACKAGE_VERSION_MINOR 9) |
45 set(CPACK_PACKAGE_VERSION_MINOR 9) |
46 set(CPACK_PACKAGE_VERSION_PATCH 18${version_suffix}) |
46 set(CPACK_PACKAGE_VERSION_PATCH 19${version_suffix}) |
47 set(HEDGEWARS_PROTO_VER 42) |
47 set(HEDGEWARS_PROTO_VER 44) |
48 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
48 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
49 |
49 |
50 |
50 |
51 #set some default values |
51 #set some default values |
52 option(NOSERVER "Disable gameServer build [default: auto]" OFF) |
52 option(NOSERVER "Disable gameServer build [default: auto]" OFF) |
174 separate_arguments(fpflags_parsed UNIX_COMMAND ${FPFLAGS}) |
174 separate_arguments(fpflags_parsed UNIX_COMMAND ${FPFLAGS}) |
175 separate_arguments(ghflags_parsed UNIX_COMMAND ${GHFLAGS}) |
175 separate_arguments(ghflags_parsed UNIX_COMMAND ${GHFLAGS}) |
176 endif() |
176 endif() |
177 endif() |
177 endif() |
178 |
178 |
179 set(pascal_flags ${fpflags_parsed} "-vq" "-vm4079,4080,4081" "-B" "-FE../bin" "-Cs2000000" "-vewn" "-dDEBUGFILE" ${pascal_flags}) |
179 set(pascal_flags ${fpflags_parsed} "-vm4079,4080,4081" "-B" "-FE../bin" "-Cs2000000" "-vewnq" "-dDEBUGFILE" ${pascal_flags}) |
180 set(haskell_flags "-O2" ${ghflags_parsed} ${haskell_flags}) |
180 set(haskell_flags "-O2" ${ghflags_parsed} ${haskell_flags}) |
181 |
181 |
182 #get BUILD_TYPE and enable/disable optimisation |
182 #get BUILD_TYPE and enable/disable optimisation |
183 if(CMAKE_BUILD_TYPE MATCHES "DEBUG") |
183 if(CMAKE_BUILD_TYPE MATCHES "DEBUG") |
184 message(STATUS "Building Debug flavour") |
184 message(STATUS "Building Debug flavour") |
185 set(pascal_flags "-O-" "-g" "-gl" "-gv" "-Ct" ${pascal_flags}) |
185 set(pascal_flags "-O-" "-g" "-gl" "-gv" ${pascal_flags}) |
186 set(haskell_flags "-Wall" "-debug" "-dcore-lint" "-fno-warn-unused-do-bind" ${haskell_flags}) |
186 set(haskell_flags "-Wall" "-debug" "-dcore-lint" "-fno-warn-unused-do-bind" ${haskell_flags}) |
187 else() |
187 else() |
188 message(STATUS "Building Release flavour") |
188 message(STATUS "Building Release flavour") |
189 # set(pascal_flags "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_flags}) |
189 # set(pascal_flags "-O3" "-OpPENTIUM4" "-CfSSE3" "-Xs" "-Si" ${pascal_flags}) |
190 set(pascal_flags "-Os" "-Ooregvar" "-Xs" "-Si" ${pascal_flags}) |
190 set(pascal_flags "-Os" "-Ooregvar" "-Xs" "-Si" ${pascal_flags}) |
225 |
225 |
226 |
226 |
227 #lua discovery |
227 #lua discovery |
228 find_package(Lua) |
228 find_package(Lua) |
229 if(LUA_FOUND) |
229 if(LUA_FOUND) |
230 message(STATUS "LUA found: ${LUA_DEFAULT}") |
230 message(STATUS "Found LUA: ${LUA_DEFAULT}") |
231 else() |
231 else() |
232 message(STATUS "Cound NOT find LUA, building bundled dependency") |
232 message(STATUS "LUA will be provided by the bundled sources") |
233 add_subdirectory(misc/liblua) |
233 add_subdirectory(misc/liblua) |
234 #linking with liblua.a requires system readline -- this works everywhere, right? |
234 #linking with liblua.a requires system readline -- this works everywhere, right? |
235 set(pascal_flags "-k${EXECUTABLE_OUTPUT_PATH}/lib${LUA_LIBRARY}.a" "-k-lreadline" ${pascal_flags}) |
235 set(pascal_flags "-k${EXECUTABLE_OUTPUT_PATH}/lib${LUA_LIBRARY}.a" "-k-lreadline" ${pascal_flags}) |
236 endif() |
236 endif() |
237 |
237 |