Advertisement
Guest User

Untitled

a guest
Jan 7th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.05 KB | None | 0 0
  1. #
  2. # Usage
  3. #  precompiled_headers(Prefix SOURCE_FILES)
  4. #
  5. macro(precompiled_headers Target PrecompiledHeaderBase Sources)
  6.  
  7.     if (GEN_MSVC)
  8.    
  9.         # we will activate "use precompiled headers" flag for every other CPP file in the project
  10.         foreach(SRC IN LISTS ${Sources})            
  11.             set_source_files_properties(${SRC}
  12.                 PROPERTIES
  13.                 COMPILE_FLAGS "/Yu${PrecompiledHeaderBase}.h"
  14.             )
  15.         endforeach()
  16.  
  17.         # we will set  "create precompiled header" file for the precompiled header cpp file
  18.         set_source_files_properties(${PrecompiledHeaderBase}.cpp
  19.             PROPERTIES
  20.             COMPILE_FLAGS "/Yc${PrecompiledHeaderBase}.h"
  21.         )
  22.        
  23.     elseif (GEN_XCODE)
  24.    
  25.          file(GLOB PREFIX_FILE "${PrecompiledHeaderBase}.h")
  26.          set_property(TARGET ${Target} PROPERTY XCODE_ATTRIBUTE_GCC_PREFIX_HEADER ${PREFIX_FILE})
  27.          set_property(TARGET ${Target} PROPERTY XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER YES)
  28.        
  29.     endif()
  30.    
  31. endmacro()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement