PchMultilanguage.cmake 493 B

12345678910111213141516
  1. set(CMAKE_INTERMEDIATE_DIR_STRATEGY FULL CACHE STRING "" FORCE)
  2. enable_language(C)
  3. enable_language(CXX)
  4. add_executable(foobar
  5. foo.c
  6. main.cpp
  7. )
  8. target_include_directories(foobar PUBLIC include)
  9. target_precompile_headers(foobar PRIVATE
  10. "$<$<COMPILE_LANGUAGE:C>:${CMAKE_CURRENT_SOURCE_DIR}/include/foo_C.h>"
  11. "$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/include/foo_CXX.h>"
  12. "$<$<COMPILE_LANGUAGE:C>:<stddef.h$<ANGLE-R>>"
  13. "$<$<COMPILE_LANGUAGE:CXX>:<cstddef$<ANGLE-R>>"
  14. )