Add option to use precompiled headers.

This commit is contained in:
Kirill Kirilenko 2021-06-05 17:42:37 +03:00
parent 3fad4634e9
commit f600cba8b7

View file

@ -1,8 +1,9 @@
cmake_minimum_required(VERSION 3.5) cmake_minimum_required(VERSION 3.16)
cmake_policy(SET CMP0015 NEW)
project(screepsxx CXX) project(screepsxx CXX)
option(SCREEPSXX_ENABLE_PCH ON "Enable precompiled headers")
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE) set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
@ -14,3 +15,14 @@ target_include_directories(screepsxx
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/Screeps PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/Screeps
) )
if (SCREEPSXX_ENABLE_PCH)
target_precompile_headers(screepsxx PRIVATE
<map>
<memory>
<optional>
<string>
<vector>
<emscripten/val.h>
)
endif()