project(TestLibrary C) set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/../install") add_library(liba SHARED) target_sources(liba PRIVATE liba/liba.c INTERFACE FILE_SET HEADERS BASE_DIRS liba FILES liba/liba.h ) add_library(libb SHARED) target_sources(libb PRIVATE libb/libb.c INTERFACE FILE_SET HEADERS BASE_DIRS libb FILES libb/libb.h ) target_link_libraries(libb PUBLIC liba) install(TARGETS liba EXPORT liba FILE_SET HEADERS) install(PACKAGE_INFO liba DESTINATION cps EXPORT liba) install(TARGETS libb EXPORT libb FILE_SET HEADERS) install(PACKAGE_INFO libb DESTINATION cps EXPORT libb)