X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=CMakeLists.txt;h=2e5fc791f8585428c314a2ae9293bb011d371e3a;hb=81062a39c99785039ceee2dcd187fed9352a08c5;hp=d550d7b6c6849d35738b93c394a9d52fed0ac79a;hpb=24b3aa7d751d9371b2c5aa8ffed5746964b05546;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/CMakeLists.txt b/CMakeLists.txt index d550d7b6c..2e5fc791f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,49 @@ -cmake_minimum_required(VERSION 2.8.11) -list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) -project(xonotic-data LANGUAGES ASM) +cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") +project(xonotic-data ASM) + +set(all qc-all) +add_custom_target(${all}) + +set(checks qc-checks) +add_custom_target(${checks}) + +# depend on qcc +if (TARGET gmqcc) + add_dependencies(${checks} gmqcc) +endif () + +add_dependencies(${checks} data-check-cvars) +add_custom_target(data-check-cvars + COMMENT "checking cvars" + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" + VERBATIM COMMAND ${CMAKE_COMMAND} -E + env "CMAKE=1" + "${PROJECT_SOURCE_DIR}/check-cvars.sh" + ) + +add_dependencies(${checks} qc-genmod) +add_custom_target(qc-genmod + COMMENT "genmod.sh" + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/qcsrc" + VERBATIM COMMAND ./tools/genmod.sh + ) + +add_dependencies(${checks} qc-headerstyle) +add_custom_target(qc-headerstyle + COMMENT "headerstyle.sh" + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/qcsrc" + VERBATIM COMMAND ${CMAKE_COMMAND} -E + env "VERBOSE=0" + ./tools/headerstyle.sh + ) + +add_dependencies(${checks} qc-whitespace) +add_custom_target(qc-whitespace + COMMENT "whitespace.sh" + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/qcsrc" + VERBATIM COMMAND ./tools/whitespace.sh + ) include_directories(qcsrc) @@ -10,10 +53,10 @@ add_definitions(-DENABLE_EFFECTINFO=0) add_definitions(-DENABLE_DEBUGDRAW=0) add_definitions(-DENABLE_DEBUGTRACE=0) -find_package(Git REQUIRED) if (DEFINED ENV{VERSION}) set(GIT_DESC "$ENV{VERSION}") else () + find_package(Git REQUIRED) execute_process( COMMAND ${GIT_EXECUTABLE} describe --tags --dirty=~ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} @@ -33,22 +76,19 @@ set_source_files_properties( ) add_executable(csprogs qcsrc/client/progs.inc) +add_dependencies(${all} csprogs) +add_dependencies(csprogs ${checks}) target_compile_definitions(csprogs PRIVATE -DGAMEQC -DCSQC) -if (TARGET gmqcc) - add_dependencies(csprogs gmqcc) -endif () add_executable(progs qcsrc/server/progs.inc) +add_dependencies(${all} progs) +add_dependencies(progs ${checks}) target_compile_definitions(progs PRIVATE -DGAMEQC -DSVQC) -if (TARGET gmqcc) - add_dependencies(progs gmqcc) -endif () add_executable(menu qcsrc/menu/progs.inc) +add_dependencies(${all} menu) +add_dependencies(menu ${checks}) target_compile_definitions(menu PRIVATE -DMENUQC) -if (TARGET gmqcc) - add_dependencies(menu gmqcc) -endif () function(set_prelude target prelude) get_target_property(MY_PROJECT_SOURCES target SOURCES)