Skip to content

Instantly share code, notes, and snippets.

@celeron55
Created December 31, 2013 17:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save celeron55/d4e5dac516742442babe to your computer and use it in GitHub Desktop.
Save celeron55/d4e5dac516742442babe to your computer and use it in GitHub Desktop.
if(CMAKE_COMPILER_IS_GNUCC)
message(STATUS "Compiler is GCC; using precompiled header")
get_directory_property(_INCLUDE_DIRS INCLUDE_DIRECTORIES)
set(_CXX_FLAGS ${CMAKE_CXX_FLAGS})
foreach(DIR ${_INCLUDE_DIRS})
set(_CXX_FLAGS ${_CXX_FLAGS} -I"${DIR}")
endforeach()
separate_arguments(_CXX_FLAGS)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/lib/precompiled.h.gch
COMMAND ${CMAKE_CXX_COMPILER} ${_CXX_FLAGS} ${CMAKE_CURRENT_SOURCE_DIR}/src/lib/precompiled.h
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/lib/precompiled.h
)
add_custom_target(precompiled DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/lib/precompiled.h.gch)
endif()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment