source: Revenant/CMakeLists.txt@ aad5afa

port/mars-tycoon
Last change on this file since aad5afa 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
Line 
1cmake_minimum_required(VERSION 3.5)
2
3project(revenant)
4set(CMAKE_BUILD_TYPE Debug) # Necessary to generate debugging symbols
5
6set(CMAKE_CXX_STANDARD 11)
7set(CMAKE_CXX_STANDARD_REQUIRED ON)
8set(CMAKE_CXX_EXTENSIONS OFF)
9set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/targets)
10set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/targets)
11set(CMAKE_SKIP_BUILD_RPATH ON)
12
13if(MSVC)
14 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWINDOZE=1 /W4")
15endif()
16
17include(GenerateExportHeader)
18
19find_package(Catch2 3 REQUIRED)
20
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)
25
26if(Boost_FOUND)
27 include_directories(${Boost_INCLUDE_DIRS})
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)
39
40add_dependencies(geoworld marslib)
41add_dependencies(terrain-generator geoworld yamlprovider)
Note: See TracBrowser for help on using the repository browser.