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
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)
[8125274]11set(CMAKE_INSTALL_RPATH $ORIGIN)
12set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
[80a6a52]13
14if(MSVC)
15 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWINDOZE=1 /W4")
16endif()
17
[4962c49]18include(GenerateExportHeader)
19
[7ef8ec4]20find_package(Catch2 3 REQUIRED)
21
[4962c49]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)
[80a6a52]26
27if(Boost_FOUND)
[4962c49]28 include_directories(${Boost_INCLUDE_DIRS})
[80a6a52]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)
[8125274]40add_subdirectory(gdmodule)
[4962c49]41
42add_dependencies(geoworld marslib)
[8125274]43add_dependencies(gdmodule yamlprovider geoworld)
[4962c49]44add_dependencies(terrain-generator geoworld yamlprovider)
Note: See TracBrowser for help on using the repository browser.