2
3
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-14 10:37:41 -04:00

Cmake scripts for MSVC precompiled headers

This commit is contained in:
2012-06-15 22:22:51 -04:00
parent e7fda23cf8
commit b8ffef0c25
2 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,23 @@
if(MSVC)
set(PCH_SUPPORTED TRUE)
else()
set(PCH_SUPPORTED FALSE)
endif()
if(PCH_SUPPORTED)
option(PLASMA_USE_PCH "Enable precompiled headers?" ON)
endif(PCH_SUPPORTED)
macro(use_precompiled_header PrecompiledHeader PrecompiledSource)
if(PLASMA_USE_PCH)
if(MSVC)
get_filename_component(PrecompiledBasename ${PrecompiledHeader} NAME_WE)
set(PrecompiledBinary ${PrecompiledBasename}.pch)
add_definitions(/Fp"${PrecompiledBinary}")
add_definitions(/Yu"${PrecompiledHeader}")
add_definitions(/FI"${PrecompiledHeader}")
set_source_files_properties(${PrecompiledSource} PROPERTIES COMPILE_FLAGS "/Yc\"${PrecompiledHeader}\"")
endif(MSVC)
endif(PLASMA_USE_PCH)
endmacro(use_precompiled_header)