@@ -2,6 +2,9 @@ cmake_minimum_required(VERSION 3.1)
22
33project (libvoxelbot)
44
5+ add_subdirectory ("cereal" )
6+ add_subdirectory ("s2client-api" )
7+
58# PYTHON_EXECUTABLE
69
710# Use bin as the directory for all executables.
@@ -70,26 +73,29 @@ target_link_libraries(libvoxelbot sc2api sc2lib sc2utils)
7073# Require C++14
7174set_property (TARGET libvoxelbot PROPERTY CXX_STANDARD 14)
7275set_property (TARGET libvoxelbot PROPERTY CXX_STANDARD_REQUIRED ON )
73- target_compile_options (libvoxelbot PRIVATE -Wall -Wmissing-field-initializers -Wuninitialized -Wsometimes-uninitialized )
76+ # target_compile_options(libvoxelbot PRIVATE -Wall)
7477
7578# Enable pybind11 bindings
7679target_compile_definitions (libvoxelbot PUBLIC LIBVOXELBOT_ENABLE_PYTHON=${LIBVOXELBOT_ENABLE_PYTHON} )
7780# target_link_libraries(libvoxelbot pybind11)
7881
82+ # Multithreaded builds
83+ add_compile_options ($<$<CXX_COMPILER_ID:MSVC >:/MP>)
84+
7985target_include_directories (libvoxelbot
8086 PUBLIC
8187 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} />
82- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /../ s2client-api/include >
83- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /../ s2client-api/examples/common> # TODO: Remove?
84- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /../ s2client-api/contrib/SDL-mirror/include >
88+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /s2client-api/include >
89+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /s2client-api/examples/common> # TODO: Remove?
90+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /s2client-api/contrib/SDL-mirror/include >
8591 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /cereal/include >
8692 src/generated
8793)
8894
8995target_include_directories (libvoxelbot
9096 SYSTEM
9197 PUBLIC
92- $<BUILD_INTERFACE:${PROJECT_BINARY_DIR} /../ s2client-api/generated >
98+ $<BUILD_INTERFACE:${PROJECT_BINARY_DIR} /s2client-api/generated >
9399)
94100
95101
0 commit comments