CMakeLists.txt 576 B

12345678910111213141516171819202122
  1. reproc_library(reproc++ CXX)
  2. target_link_libraries(reproc++ PRIVATE
  3. reproc
  4. $<$<BOOL:${REPROC_MULTITHREADED}>:Threads::Threads>
  5. )
  6. target_sources(
  7. reproc++
  8. PRIVATE src/reproc.cpp
  9. # We manually propagate reproc's object files until CMake adds support for
  10. # doing it automatically.
  11. INTERFACE $<$<BOOL:${REPROC_OBJECT_LIBRARIES}>:$<TARGET_OBJECTS:reproc>>
  12. )
  13. reproc_example(reproc++ drain CXX)
  14. reproc_example(reproc++ forward CXX)
  15. reproc_example(reproc++ run CXX)
  16. if(REPROC_MULTITHREADED)
  17. reproc_example(reproc++ background CXX DEPENDS Threads::Threads)
  18. endif()