Pass Emscripten settings using target_compile_options and target_link_options.

This commit is contained in:
Kirill Kirilenko 2022-04-19 23:21:07 +03:00
parent d47489b38e
commit 70d28978b7

View file

@ -7,8 +7,6 @@ option(SCREEPSXX_ENABLE_PCH "Enable precompiled headers" ON)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE) 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) file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
add_library(screepsxx STATIC ${SOURCES}) add_library(screepsxx STATIC ${SOURCES})
target_include_directories(screepsxx target_include_directories(screepsxx
@ -16,6 +14,11 @@ target_include_directories(screepsxx
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/Screeps 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) if (SCREEPSXX_ENABLE_PCH)
target_precompile_headers(screepsxx PRIVATE target_precompile_headers(screepsxx PRIVATE
<map> <map>