49 set(FONTS_DIRS "" CACHE STRING "Additional paths to folders where required fonts can be found ( ; is separator)") |
49 set(FONTS_DIRS "" CACHE STRING "Additional paths to folders where required fonts can be found ( ; is separator)") |
50 |
50 |
51 #versioning |
51 #versioning |
52 set(CPACK_PACKAGE_VERSION_MAJOR 0) |
52 set(CPACK_PACKAGE_VERSION_MAJOR 0) |
53 set(CPACK_PACKAGE_VERSION_MINOR 9) |
53 set(CPACK_PACKAGE_VERSION_MINOR 9) |
54 set(CPACK_PACKAGE_VERSION_PATCH 21) |
54 set(CPACK_PACKAGE_VERSION_PATCH 22) |
55 set(HEDGEWARS_PROTO_VER 48) |
55 set(HEDGEWARS_PROTO_VER 50) |
56 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
56 set(HEDGEWARS_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") |
57 include(${CMAKE_MODULE_PATH}/revinfo.cmake) |
57 include(${CMAKE_MODULE_PATH}/revinfo.cmake) |
58 |
58 |
59 message(STATUS "Building ${HEDGEWARS_VERSION}-r${HEDGEWARS_REVISION} (${HEDGEWARS_HASH})") |
59 message(STATUS "Building ${HEDGEWARS_VERSION}-r${HEDGEWARS_REVISION} (${HEDGEWARS_HASH})") |
60 |
60 |
68 |
68 |
69 #when build type is not specified, assume Debug/Release according to build version information |
69 #when build type is not specified, assume Debug/Release according to build version information |
70 if(CMAKE_BUILD_TYPE) |
70 if(CMAKE_BUILD_TYPE) |
71 string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE) |
71 string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE) |
72 if(NOT((CMAKE_BUILD_TYPE MATCHES "RELEASE") OR |
72 if(NOT((CMAKE_BUILD_TYPE MATCHES "RELEASE") OR |
73 (CMAKE_BUILD_TYPE MATCHES "DEBUG"))) |
73 (CMAKE_BUILD_TYPE MATCHES "DEBUG") OR |
74 set(CMAKE_BUILD_TYPE ${default_build_type} CACHE STRING "Build type (Debug/Release)" FORCE) |
74 (CMAKE_BUILD_TYPE MATCHES "RELWITHDEBINFO"))) |
75 message(STATUS "Unknown build type, using default (${default_build_type})") |
75 set(CMAKE_BUILD_TYPE ${default_build_type} CACHE STRING "Build type (Debug/Release/RelWithDebInfo)" FORCE) |
|
76 message(STATUS "Unknown build type ${CMAKE_BUILD_TYPE}, using default (${default_build_type})") |
76 endif() |
77 endif() |
77 else(CMAKE_BUILD_TYPE) |
78 else(CMAKE_BUILD_TYPE) |
78 set(CMAKE_BUILD_TYPE ${default_build_type} CACHE STRING "Build type (Debug/Release)" FORCE) |
79 set(CMAKE_BUILD_TYPE ${default_build_type} CACHE STRING "Build type (Debug/Release/RelWithDebInfo)" FORCE) |
79 endif(CMAKE_BUILD_TYPE) |
80 endif(CMAKE_BUILD_TYPE) |
80 |
81 |
81 |
82 |
82 #perform safe check that enable/disable compilation features |
83 #perform safe check that enable/disable compilation features |
83 include(${CMAKE_MODULE_PATH}/compilerchecks.cmake) |
84 include(${CMAKE_MODULE_PATH}/compilerchecks.cmake) |
230 |
231 |
231 include(${CMAKE_MODULE_PATH}/cpackvars.cmake) |
232 include(${CMAKE_MODULE_PATH}/cpackvars.cmake) |
232 |
233 |
233 enable_testing() |
234 enable_testing() |
234 |
235 |
235 add_custom_target(test COMMAND ${CMAKE_CTEST_COMMAND} -E '^todo/' --timeout 300 --schedule-random) |
236 add_custom_target(test_normal COMMAND ${CMAKE_CTEST_COMMAND} -E '^todo/' --timeout 300 --schedule-random) |
236 add_custom_target(test_verbose COMMAND ${CMAKE_CTEST_COMMAND} -E '^todo/' --timeout 300 --schedule-random -V) |
237 add_custom_target(test_verbose COMMAND ${CMAKE_CTEST_COMMAND} -E '^todo/' --timeout 300 --schedule-random -V) |
237 |
238 |
238 set(LUATESTS_DIR "${CMAKE_SOURCE_DIR}/tests/lua") |
239 set(LUATESTS_DIR "${CMAKE_SOURCE_DIR}/tests/lua") |
239 set(TESTSDATA_DIR "${CMAKE_SOURCE_DIR}/share/hedgewars/Data") |
240 set(TESTSDATA_DIR "${CMAKE_SOURCE_DIR}/share/hedgewars/Data") |
240 |
241 |