export() requires to export private dependencies
cmake_minimum_required(VERSION 3.16.0)
add_library(privateLib SHARED
a.cxx
)
add_library(publicLib SHARED
b.cxx
)
target_link_libraries(publicLib PRIVATE privateLib)
export(TARGETS publicLib FILE "${PROJECT_BINARY_DIR}/TestTargets.cmake")
CMake Error in CMakeLists.txt:
export called with target "publicLib" which requires target "privateLib"
that is not in any export set.
- Updated to make both libraries
SHARED