endmacro()
set(ZNC_CMAKE_FIND_DEPS "")
+set(zncpubdeps)
tristate_option(OPENSSL "Support SSL")
if(WANT_OPENSSL)
check_SSL_SESSION_get0_cipher()
set(ZNC_CMAKE_FIND_DEPS
"${ZNC_CMAKE_FIND_DEPS}\nfind_dependency(OpenSSL)")
+ list(APPEND zncpubdeps OpenSSL::SSL)
endif()
endif()
set(HAVE_LIBSSL "${OPENSSL_FOUND}")
set(HAVE_ICU "${ICU_FOUND}")
if(ICU_FOUND)
set(ZNC_CMAKE_FIND_DEPS "${ZNC_CMAKE_FIND_DEPS}\nfind_dependency_pc(ICU icu-uc)")
+ list(APPEND zncpubdeps PkgConfig::ICU)
endif()
set(WANT_PERL false CACHE BOOL "Support Perl modules")
if(moddepend_${mod})
add_dependencies("module_${mod}" ${moddepend_${mod}})
endif()
- # ${znclib_LIB_DEPENDS} is to overcome OSX's need for -undefined suppress
- # when accessing symbols exported by dependencies of znclib (e.g.
- # openssl), but not used in znclib itself
target_link_libraries("module_${mod}" PRIVATE ZNC ${modlink_${mod}}
- ${znclib_LIB_DEPENDS})
+ ${zncpubdeps})
set_target_properties("module_${mod}" PROPERTIES "" "" ${modprop_${mod}})
install(TARGETS "module_${mod}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/znc")
"$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include>"
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_FULL_INCLUDEDIR}>")
target_link_libraries(znclib PRIVATE ${CMAKE_DL_LIBS} Threads::Threads)
-if(OPENSSL_FOUND)
- target_link_libraries(znclib PUBLIC OpenSSL::SSL)
-endif()
if(ZLIB_FOUND)
target_link_libraries(znclib PRIVATE ZLIB::ZLIB)
endif()
-if(ICU_FOUND)
- target_link_libraries(znclib PUBLIC PkgConfig::ICU)
-endif()
if(Boost_FOUND)
target_link_libraries(znclib PRIVATE Boost::locale)
endif()
if(ZNC_HAVE_ARGON)
target_link_libraries(znclib PRIVATE PkgConfig::ARGON)
endif()
+target_link_libraries(znclib PUBLIC ${zncpubdeps})
target_link_libraries(znclib PRIVATE cctz::cctz)
target_include_directories(znc PUBLIC ${znc_include_dirs})
target_include_directories(znclib PUBLIC ${znc_include_dirs})