From 70d28978b763b9d04dffaa0cde825e1c4d1f976c Mon Sep 17 00:00:00 2001 From: Kirill Kirilenko Date: Tue, 19 Apr 2022 23:21:07 +0300 Subject: [PATCH] Pass Emscripten settings using target_compile_options and target_link_options. --- CMakeLists.txt | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d599ffe..a2657c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,22 +7,25 @@ option(SCREEPSXX_ENABLE_PCH "Enable precompiled headers" ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED TRUE) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -s STRICT=0 -s ALLOW_MEMORY_GROWTH=1") - file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) add_library(screepsxx STATIC ${SOURCES}) target_include_directories(screepsxx - PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include - PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/Screeps -) + PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/Screeps + ) + +set(COMPILE_FLAGS -sSTRICT=0) +set(LINK_FLAGS -sALLOW_MEMORY_GROWTH=1) +target_compile_options(screepsxx PUBLIC ${COMPILE_FLAGS}) +target_link_options(screepsxx PUBLIC ${COMPILE_FLAGS} ${LINK_FLAGS}) if (SCREEPSXX_ENABLE_PCH) target_precompile_headers(screepsxx PRIVATE - - - - - - - ) + + + + + + + ) endif()