PchInterface.cmake 486 B

123456789101112131415161718192021
  1. cmake_minimum_required(VERSION 3.15)
  2. project(PchInterface C)
  3. add_library(foo foo.c)
  4. target_include_directories(foo PUBLIC include)
  5. target_precompile_headers(foo PUBLIC
  6. include/foo.h
  7. \"foo2.h\"
  8. <stdio.h>
  9. \"string.h\"
  10. )
  11. add_library(bar INTERFACE)
  12. target_include_directories(bar INTERFACE include)
  13. target_precompile_headers(bar INTERFACE include/bar.h)
  14. add_executable(foobar foobar.c)
  15. target_link_libraries(foobar foo bar)
  16. enable_testing()
  17. add_test(NAME foobar COMMAND foobar)