Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # Usage
- # precompiled_headers(Prefix SOURCE_FILES)
- #
- macro(precompiled_headers Target PrecompiledHeaderBase Sources)
- if (GEN_MSVC)
- # we will activate "use precompiled headers" flag for every other CPP file in the project
- foreach(SRC IN LISTS ${Sources})
- set_source_files_properties(${SRC}
- PROPERTIES
- COMPILE_FLAGS "/Yu${PrecompiledHeaderBase}.h"
- )
- endforeach()
- # we will set "create precompiled header" file for the precompiled header cpp file
- set_source_files_properties(${PrecompiledHeaderBase}.cpp
- PROPERTIES
- COMPILE_FLAGS "/Yc${PrecompiledHeaderBase}.h"
- )
- elseif (GEN_XCODE)
- file(GLOB PREFIX_FILE "${PrecompiledHeaderBase}.h")
- set_property(TARGET ${Target} PROPERTY XCODE_ATTRIBUTE_GCC_PREFIX_HEADER ${PREFIX_FILE})
- set_property(TARGET ${Target} PROPERTY XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER YES)
- endif()
- endmacro()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement