diff --git a/cmake/SociBackend.cmake b/cmake/SociBackend.cmake index 442d81d..ef56422 100644 --- a/cmake/SociBackend.cmake +++ b/cmake/SociBackend.cmake @@ -159,8 +159,13 @@ macro(soci_backend NAME) ${THIS_BACKEND_HEADERS}) target_link_libraries(${THIS_BACKEND_TARGET} + PUBLIC ${SOCI_CORE_TARGET} ${THIS_BACKEND_DEPENDS_LIBRARIES}) + + target_include_directories(${THIS_BACKEND_TARGET} + PUBLIC + ${THIS_BACKEND_DEPENDS_INCLUDE_DIRS}) if(WIN32) set_target_properties(${THIS_BACKEND_TARGET} @@ -197,8 +202,14 @@ macro(soci_backend NAME) # Still need to link the libraries for tests to work target_link_libraries (${THIS_BACKEND_TARGET_STATIC} + PUBLIC ${THIS_BACKEND_DEPENDS_LIBRARIES} ) + + target_include_directories(${THIS_BACKEND_TARGET_STATIC} + PUBLIC + ${THIS_BACKEND_DEPENDS_INCLUDE_DIRS} + ) set_target_properties(${THIS_BACKEND_TARGET_STATIC} PROPERTIES diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 3916cce..d537613 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -64,6 +64,7 @@ if (SOCI_SHARED) target_include_directories(${SOCI_CORE_TARGET} PUBLIC $ + $ ) endif() @@ -96,6 +97,7 @@ if (SOCI_STATIC) target_include_directories(${SOCI_CORE_TARGET_STATIC} PUBLIC $ + $ ) endif()