cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR) set(EXE_NAME glportal) if(NOT DEFINED CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Build type") endif() project(${EXE_NAME} CXX) set(CMAKE_CXX_STANDARD 14) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) set(PORTAL_LIBRARIES "") find_package(RadixEngine REQUIRED) include_directories(${RADIX_INCLUDE_DIRS}) list(APPEND PORTAL_LIBRARIES ${RADIX_LIBRARIES}) set(PORTAL_TEST_LIBRARIES ${PORTAL_LIBRARIES}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) if (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") add_definitions("-Wall") endif () add_subdirectory(data) add_subdirectory(source) if (UnitTestPlusPlus_FOUND) enable_testing() add_subdirectory(tests) endif () if (CMAKE_VERSION VERSION_GREATER 2.8.5) include(FeatureSummary) feature_summary(WHAT ALL) endif () if (APPLE) add_custom_target(versionInfo ALL COMMAND echo \"\#define GAME_VERSION \\\"\\c\">${CMAKE_CURRENT_SOURCE_DIR}/source/Version.hpp COMMAND git describe --always | tr -d \"\\n\" >>${CMAKE_CURRENT_SOURCE_DIR}/source/Version.hpp COMMAND echo \"\\\"\\c\">>${CMAKE_CURRENT_SOURCE_DIR}/source/Version.hpp COMMAND git update-index --assume-unchanged ${CMAKE_CURRENT_SOURCE_DIR}/source/Version.hpp ) else () add_custom_target(versionInfo ALL COMMAND echo -n \"\#define GAME_VERSION \\\"\">${CMAKE_CURRENT_SOURCE_DIR}/source/Version.hpp COMMAND git describe --always | tr -d \"\\n\" >>${CMAKE_CURRENT_SOURCE_DIR}/source/Version.hpp COMMAND echo -n \"\\\"\">>${CMAKE_CURRENT_SOURCE_DIR}/source/Version.hpp COMMAND git update-index --assume-unchanged ${CMAKE_CURRENT_SOURCE_DIR}/source/Version.hpp ) endif () add_dependencies(${EXE_NAME} versionInfo)