CMakeLists.txt
branchqmlfrontend
changeset 10817 48a53259fad8
parent 10748 dc587913987c
parent 10803 df39aa3f6d4d
child 10886 99273b7afbff
equal deleted inserted replaced
10757:f71275973737 10817:48a53259fad8
    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