X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=CMakeLists.txt;h=397737a95627966f3c6d9427fae62bd63330c526;hp=b2b766ea6ca8a636519f766e71669d4d64fccfde;hb=5c6f3c50c6b6303cb0e311b68adf32680106d905;hpb=9d606a0b3be053550486b8f1a00255e340ccf8a8 diff --git a/CMakeLists.txt b/CMakeLists.txt index b2b766ea..397737a9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,8 +1,8 @@ -cmake_minimum_required(VERSION 2.8.11 FATAL_ERROR) +cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") - project(NetRadiant C CXX) -option(BUILD_RADIANT "Build the gui" ON) + +option(BUILD_RADIANT "Build the GUI" ON) if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set(CMAKE_INSTALL_PREFIX "${PROJECT_SOURCE_DIR}/install" CACHE PATH "..." FORCE) @@ -44,17 +44,18 @@ message(STATUS "Building ${PROJECT_NAME} ${RADIANT_VERSION_STRING} ${RADIANT_ABO set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) -# For some reason the above flags don't really work... -if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR CMAKE_COMPILER_IS_GNUCXX) - include(CheckCXXCompilerFlag) - check_cxx_compiler_flag(--std=c++${CMAKE_CXX_STANDARD} STD_CXX) - if (STD_CXX) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++${CMAKE_CXX_STANDARD}") +if (CMAKE_VERSION VERSION_LESS "3.1") + if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR CMAKE_COMPILER_IS_GNUCXX) + include(CheckCXXCompilerFlag) + check_cxx_compiler_flag(--std=c++${CMAKE_CXX_STANDARD} STD_CXX) + if (STD_CXX) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --std=c++${CMAKE_CXX_STANDARD}") + else () + message(SEND_ERROR "Requires C++${CMAKE_CXX_STANDARD} or better") + endif () else () - message(SEND_ERROR "Requires C++${CMAKE_CXX_STANDARD} or better") + message(WARNING "Unrecognized compiler: ${CMAKE_CXX_COMPILER_ID}, make sure it supports C++${CMAKE_CXX_STANDARD}") endif () -else () - message(WARNING "Unrecognized compiler: ${CMAKE_CXX_COMPILER_ID}, make sure it supports C++${CMAKE_CXX_STANDARD}") endif () #----------------------------------------------------------------------- @@ -195,15 +196,14 @@ macro(radiant_tool name) COMMAND ln -f -s "$" "${PROJECT_BINARY_DIR}/${name}.${RADIANT_EXECUTABLE}" VERBATIM ) - install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink \ - ${name}${CMAKE_EXECUTABLE_SUFFIX} \ - ${CMAKE_INSTALL_PREFIX}/${name}.${RADIANT_EXECUTABLE} \ - )") + install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink + ${name}${CMAKE_EXECUTABLE_SUFFIX} ${CMAKE_INSTALL_PREFIX}/${name}.${RADIANT_EXECUTABLE}) + ") endif () endmacro() if (BUILD_RADIANT) - add_subdirectory(radiant build) + add_subdirectory(radiant _radiant) set_target_properties(radiant PROPERTIES COMPILE_DEFINITIONS RADIANT_EXECUTABLE="${RADIANT_EXECUTABLE}" ) @@ -246,14 +246,14 @@ install( "${PROJECT_BINARY_DIR}/RADIANT_MAJOR" "${PROJECT_BINARY_DIR}/RADIANT_MINOR" "${PROJECT_BINARY_DIR}/RADIANT_PATCH" - DESTINATION ${CMAKE_INSTALL_PREFIX} + DESTINATION . ) install( DIRECTORY - ${PROJECT_SOURCE_DIR}/setup/data/tools/ - ${PROJECT_SOURCE_DIR}/docs - DESTINATION ${CMAKE_INSTALL_PREFIX} + setup/data/tools/ + docs + DESTINATION . ) set(GAME_FILES @@ -283,6 +283,8 @@ set(GAME_FILES ${_tmp}) install( DIRECTORY ${GAME_FILES} - DESTINATION ${CMAKE_INSTALL_PREFIX} + DESTINATION . OPTIONAL ) + +include(cmake/scripts/package.cmake)