X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=CMakeLists.txt;h=03d97f64c1ba3439bfb05e3ec14a2751d67537a1;hb=4cf52cd2d24a55d827feabb225ac9d4205752a2e;hp=f1c9555a00f3c87fba00196d223fc45d4b672d2b;hpb=81ab1fe02f887ccf43e1755ed44811ff4fd693c3;p=xonotic%2Fnetradiant.git diff --git a/CMakeLists.txt b/CMakeLists.txt index f1c9555a..03d97f64 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,7 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") project(NetRadiant C CXX) option(BUILD_RADIANT "Build the GUI" ON) +option(BUILD_CRUNCH "Build Crunch image support" OFF) if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set(CMAKE_INSTALL_PREFIX "${PROJECT_SOURCE_DIR}/install" CACHE PATH "..." FORCE) @@ -44,6 +45,7 @@ message(STATUS "Building ${PROJECT_NAME} ${RADIANT_VERSION_STRING} ${RADIANT_ABO set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) if (CMAKE_VERSION VERSION_LESS "3.1") if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR CMAKE_COMPILER_IS_GNUCXX) include(CheckCXXCompilerFlag) @@ -89,18 +91,9 @@ addflags("-pedantic") addflags_c("-Wno-deprecated-declarations") # vfs.c: g_strdown -addflags("-Wno-sign-compare") addflags("-Wno-unused-function") addflags("-Wno-unused-variable") addflags("-Wno-unused-parameter") -addflags("-Wno-missing-field-initializers") - -addflags_c("-Wno-int-conversion") -addflags_c("-Wno-pointer-to-int-cast") -addflags_c("-Wno-incompatible-pointer-types") - -addflags_cxx("-Wno-reorder") -addflags_cxx("-Wno-delete-non-virtual-dtor") set(CMAKE_POSITION_INDEPENDENT_CODE 1) set(GTK_TARGET 2 CACHE STRING "GTK target") @@ -258,14 +251,16 @@ endif () #----------------------------------------------------------------------- option(DOWNLOAD_GAMEPACKS "Download game packs" ON) -add_custom_target(game_packs - COMMAND ${CMAKE_COMMAND} -E make_directory games - COMMAND DOWNLOAD_GAMEPACKS=yes SOURCE_DIR="${PROJECT_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}/install-gamepacks.sh" "${PROJECT_BINARY_DIR}" - COMMENT "Downloading game packs" - ) + +set(GAMEPACKS_LICENSE_LIST free CACHE STRING "Download game packs by license") +set(GAMEPACKS_NAME_LIST none CACHE STRING "Download game packs by name") + if (DOWNLOAD_GAMEPACKS) - add_custom_target(game_packs_all ALL DEPENDS game_packs) -endif () + add_custom_target(game_packs ALL + COMMAND "${PROJECT_SOURCE_DIR}/gamepack-manager" --license ${GAMEPACKS_LICENSE_LIST} --name ${GAMEPACKS_NAME_LIST} --download-dir "${PROJECT_BINARY_DIR}/download" --install-dir "${PROJECT_BINARY_DIR}" --download --install + COMMENT "Downloading ${GAMEPACKS_LICENSE_LIST} game packs" + ) +endif() #----------------------------------------------------------------------- # Install @@ -286,35 +281,7 @@ install( DESTINATION . ) -set(GAME_FILES - DarkPlaces - Nexuiz - OpenArena - Osirion - Q3 - Quake2 - Quake - Quetoo - Tremulous - UFOAI - Unvanquished - Warsow - Xonotic - ) -unset(_tmp) -foreach (it ${GAME_FILES}) - set(dir "${PROJECT_BINARY_DIR}/games/${it}Pack") - string(TOLOWER "${it}" it) - list(APPEND _tmp "${dir}/games") - list(APPEND _tmp "${dir}/${it}.game") -endforeach () -set(GAME_FILES ${_tmp}) - -install( - DIRECTORY - ${GAME_FILES} - DESTINATION . - OPTIONAL +install(CODE "execute_process(COMMAND \"${PROJECT_SOURCE_DIR}/gamepack-manager\" --license ${GAMEPACKS_LICENSE_LIST} --name ${GAMEPACKS_NAME_LIST} --download-dir \"${PROJECT_BINARY_DIR}/download\" --install-dir \"${CMAKE_INSTALL_PREFIX}\" --install)" ) include(cmake/scripts/package.cmake)