aab20d8f5985ceb3bbbe834081b9e7b2cd3a9264
[platform/upstream/cmake.git] / Tests / RunCMake / PrecompileHeaders / PchInterface.cmake
1 cmake_minimum_required(VERSION 3.15)
2 project(PchInterface C)
3
4 add_library(foo foo.c)
5 target_include_directories(foo PUBLIC include)
6 target_precompile_headers(foo PUBLIC
7   include/foo.h
8   \"foo2.h\"
9   <stdio.h>
10   \"string.h\"
11 )
12 if(CMAKE_C_COMPILER_ID STREQUAL "MSVC")
13   set_property(SOURCE foo.c APPEND PROPERTY COMPILE_OPTIONS "-WX-")
14 endif()
15
16 add_library(bar INTERFACE)
17 target_include_directories(bar INTERFACE include)
18 target_precompile_headers(bar INTERFACE include/bar.h)
19
20 add_executable(foobar foobar.c)
21 target_link_libraries(foobar foo bar)
22
23 enable_testing()
24 add_test(NAME foobar COMMAND foobar)