From f33c59a10274cc9485bb1711e01e8a22fd00fe58 Mon Sep 17 00:00:00 2001 From: GokuWeedLord Date: Wed, 13 Dec 2017 14:20:11 +1100 Subject: [PATCH] use precompiled headers for script compilation on msvc --- scripts/native/CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/scripts/native/CMakeLists.txt b/scripts/native/CMakeLists.txt index 51a9e18d..294862bf 100644 --- a/scripts/native/CMakeLists.txt +++ b/scripts/native/CMakeLists.txt @@ -7,12 +7,22 @@ file(GLOB_RECURSE SCRIPT_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") include_directories("../../src/servers/") include_directories("../../src/servers/Server_Zone/") +if(MSVC) + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Yc${CMAKE_CURRENT_SOURCE_DIR}/ScriptObject.h /FI${CMAKE_CURRENT_SOURCE_DIR}/ScriptObject.h") +endif() + foreach(_sourcefile ${SCRIPT_FILES}) get_filename_component(_file "${_sourcefile}" NAME_WE) add_library("${_file}" MODULE "${_sourcefile}" "${SCRIPT_INCLUDE_FILES}") target_link_libraries("${_file}" server_zone) + if(MSVC) + set_source_files_properties("${_file}" PROPERTIES + COMPILE_FLAGS "/Yc${CMAKE_CURRENT_SOURCE_DIR}/ScriptObject.h" + ) + endif() + set_target_properties("${_file}" PROPERTIES CXX_STANDARD 14 CXX_STANDARD_REQUIRED ON