1 cmake_minimum_required(VERSION 3.15)
2 project(PchInterface C)
5 target_include_directories(foo PUBLIC include)
6 target_precompile_headers(foo PUBLIC
12 if(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
13 set_property(SOURCE foo.c APPEND PROPERTY COMPILE_OPTIONS "-WX-")
16 add_library(bar INTERFACE)
17 target_include_directories(bar INTERFACE include)
18 target_precompile_headers(bar INTERFACE include/bar.h)
20 add_executable(foobar foobar.c)
21 target_link_libraries(foobar foo bar)
24 add_test(NAME foobar COMMAND foobar)