CMakeLists.txt 606 B

12345678910111213141516171819
  1. cmake_minimum_required(VERSION 2.8)
  2. project(SystemIncludeDirectories)
  3. add_library(systemlib systemlib.cpp)
  4. target_include_directories(systemlib PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/systemlib")
  5. add_library(upstream upstream.cpp)
  6. target_link_libraries(upstream LINK_PUBLIC systemlib)
  7. target_compile_options(upstream PRIVATE -Werror=unused-variable)
  8. target_include_directories(upstream SYSTEM PUBLIC
  9. $<TARGET_PROPERTY:systemlib,INTERFACE_INCLUDE_DIRECTORIES>
  10. )
  11. add_library(consumer consumer.cpp)
  12. target_link_libraries(consumer upstream)
  13. target_compile_options(consumer PRIVATE -Werror=unused-variable)