Make required includes public for libmosquitto

for simplified usage of the CMake target

Issue number: #2452

Signed-off-by: Kai Buschulte <kai.buschulte@cedalo.com>
pull/2605/head
Kai Buschulte 3 years ago
parent 8b67883548
commit ddd16d54be

@ -20,11 +20,8 @@ if(WITH_TLS AND CJSON_FOUND)
"${mosquitto_SOURCE_DIR}" "${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/apps/mosquitto_passwd" "${mosquitto_SOURCE_DIR}/apps/mosquitto_passwd"
"${mosquitto_SOURCE_DIR}/common" "${mosquitto_SOURCE_DIR}/common"
"${mosquitto_SOURCE_DIR}/include"
"${mosquitto_SOURCE_DIR}/lib"
"${mosquitto_SOURCE_DIR}/plugins/common" "${mosquitto_SOURCE_DIR}/plugins/common"
"${mosquitto_SOURCE_DIR}/plugins/dynamic-security" "${mosquitto_SOURCE_DIR}/plugins/dynamic-security"
"${mosquitto_SOURCE_DIR}/src"
) )
if(WITH_BUNDLED_DEPS) if(WITH_BUNDLED_DEPS)
target_include_directories(mosquitto_ctrl PRIVATE target_include_directories(mosquitto_ctrl PRIVATE

@ -1,14 +1,11 @@
set(shared_src client_shared.c client_shared.h client_props.c) set(shared_src client_shared.c client_shared.h client_props.c)
set(CLIENT_INC add_library(client-common INTERFACE)
target_link_libraries(client-common INTERFACE common-options)
target_include_directories(client-common INTERFACE
"${OPENSSL_INCLUDE_DIR}" "${OPENSSL_INCLUDE_DIR}"
"${mosquitto_SOURCE_DIR}" "${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
) )
add_library(client-common INTERFACE)
target_link_libraries(client-common INTERFACE common-options)
target_include_directories(client-common INTERFACE ${CLIENT_INC})
target_sources(client-common INTERFACE ${shared_src}) target_sources(client-common INTERFACE ${shared_src})
if(WITH_SRV) if(WITH_SRV)

@ -108,10 +108,10 @@ endif()
target_include_directories(libmosquitto target_include_directories(libmosquitto
PUBLIC PUBLIC
"${mosquitto_SOURCE_DIR}/include" "${mosquitto_SOURCE_DIR}/include"
"${mosquitto_SOURCE_DIR}/lib"
PRIVATE PRIVATE
"${mosquitto_SOURCE_DIR}" "${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/common" "${mosquitto_SOURCE_DIR}/common"
"${mosquitto_SOURCE_DIR}/lib"
) )
if(WITH_BUNDLED_DEPS) if(WITH_BUNDLED_DEPS)

@ -10,13 +10,13 @@ set_target_properties(mosquittopp PROPERTIES
target_include_directories(mosquittopp target_include_directories(mosquittopp
PUBLIC PUBLIC
"${mosquitto_SOURCE_DIR}/include"
PRIVATE
"${mosquitto_SOURCE_DIR}/lib"
"${mosquitto_SOURCE_DIR}/lib/cpp" "${mosquitto_SOURCE_DIR}/lib/cpp"
) )
target_link_libraries(mosquittopp PRIVATE libmosquitto common-options) target_link_libraries(mosquittopp
PUBLIC libmosquitto
PRIVATE common-options
)
if (WITH_THREADING AND NOT WIN32) if (WITH_THREADING AND NOT WIN32)
set(THREADS_PREFER_PTHREAD_FLAG ON) set(THREADS_PREFER_PTHREAD_FLAG ON)

Loading…
Cancel
Save