TestLibrary.cmake 564 B

123456789101112131415161718192021222324252627282930313233
  1. project(TestLibrary C)
  2. add_library(liba SHARED)
  3. target_sources(liba
  4. PRIVATE
  5. liba/liba.c
  6. INTERFACE
  7. FILE_SET HEADERS
  8. BASE_DIRS
  9. liba
  10. FILES
  11. liba/liba.h
  12. )
  13. add_library(libb SHARED)
  14. target_sources(libb
  15. PRIVATE
  16. libb/libb.c
  17. INTERFACE
  18. FILE_SET HEADERS
  19. BASE_DIRS
  20. libb
  21. FILES
  22. libb/libb.h
  23. )
  24. target_link_libraries(libb PUBLIC liba)
  25. install(TARGETS liba EXPORT liba FILE_SET HEADERS)
  26. export(PACKAGE_INFO liba EXPORT liba)
  27. install(TARGETS libb EXPORT libb FILE_SET HEADERS)
  28. export(PACKAGE_INFO libb EXPORT libb)