source: Revenant/CMakeLists.txt@ 8125274

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

(WIP) Introduction of GD Native module and Godot-CPP API sub-module

  • Property mode set to 100644
File size: 1.2 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_INSTALL_RPATH $ORIGIN)
12set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
13
14if(MSVC)
15 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWINDOZE=1 /W4")
16endif()
17
18include(GenerateExportHeader)
19
20find_package(Catch2 3 REQUIRED)
21
22set(Boost_USE_STATIC_LIBS OFF)
23set(Boost_USE_MULTITHREADED ON)
24set(Boost_USE_STATIC_RUNTIME OFF)
25find_package(Boost 1.45.0 COMPONENTS thread date_time regex filesystem program_options)
26
27if(Boost_FOUND)
28 include_directories(${Boost_INCLUDE_DIRS})
29endif()
30
31include_directories(marslib/include/)
32add_definitions(-DBOOST_ALL_NO_LIB)
33add_definitions(-DBOOST_ALL_DYN_LINK)
34
35add_subdirectory(third-party)
36add_subdirectory(marslib)
37add_subdirectory(geoworld)
38add_subdirectory(terrain-generator)
39add_subdirectory(yamlprovider)
40add_subdirectory(gdmodule)
41
42add_dependencies(geoworld marslib)
43add_dependencies(gdmodule yamlprovider geoworld)
44add_dependencies(terrain-generator geoworld yamlprovider)
Note: See TracBrowser for help on using the repository browser.