source: Revenant/CMakeLists.txt@ 25c4774

port/mars-tycoon
Last change on this file since 25c4774 was 4962c49, checked in by Jonathan Neufeld <support@…>, 3 years ago

Introduce CLI Terrain Generator utility

  • Property mode set to 100644
File size: 1.1 KB
RevLine 
[80a6a52]1cmake_minimum_required(VERSION 3.5)
[4962c49]2
3project(revenant)
4set(CMAKE_BUILD_TYPE Debug) # Necessary to generate debugging symbols
[80a6a52]5
6set(CMAKE_CXX_STANDARD 11)
7set(CMAKE_CXX_STANDARD_REQUIRED ON)
8set(CMAKE_CXX_EXTENSIONS OFF)
[4962c49]9set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/targets)
10set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/targets)
[7ef8ec4]11set(CMAKE_SKIP_BUILD_RPATH ON)
[80a6a52]12
13if(MSVC)
14 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWINDOZE=1 /W4")
15endif()
16
[4962c49]17include(GenerateExportHeader)
18
[7ef8ec4]19find_package(Catch2 3 REQUIRED)
20
[4962c49]21set(Boost_USE_STATIC_LIBS OFF)
22set(Boost_USE_MULTITHREADED ON)
23set(Boost_USE_STATIC_RUNTIME OFF)
24find_package(Boost 1.45.0 COMPONENTS thread date_time regex filesystem program_options)
[80a6a52]25
26if(Boost_FOUND)
[4962c49]27 include_directories(${Boost_INCLUDE_DIRS})
[80a6a52]28endif()
29
30include_directories(marslib/include/)
31add_definitions(-DBOOST_ALL_NO_LIB)
32add_definitions(-DBOOST_ALL_DYN_LINK)
33
34add_subdirectory(third-party)
35add_subdirectory(marslib)
36add_subdirectory(geoworld)
37add_subdirectory(terrain-generator)
38add_subdirectory(yamlprovider)
[4962c49]39
40add_dependencies(geoworld marslib)
41add_dependencies(terrain-generator geoworld yamlprovider)
Note: See TracBrowser for help on using the repository browser.