4
0
mirror of https://github.com/QuasarApp/qca.git synced 2025-05-11 02:09:33 +00:00

Export QCA targets

Makes it easier to adopt QCA by a cmake project by exporting the targets' include paths with the target.

REVIEW: 119231
This commit is contained in:
Aleix Pol 2014-07-17 17:03:13 +02:00
parent 2c69c724d5
commit 55093770df
3 changed files with 22 additions and 0 deletions

@ -323,3 +323,19 @@ message("Documentation will be installed to " ${QCA_DOC_INSTALL_DIR})
message("Man page will be installed to " ${QCA_MAN_INSTALL_DIR})
message("Pkg-config file will be installed to " ${PKGCONFIG_INSTALL_PREFIX})
message("")
include(CMakePackageConfigHelpers)
configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/QCA2Config.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/QCA2Config.cmake"
INSTALL_DESTINATION "share/cmake/QCA2"
)
write_basic_config_version_file(QCA2ConfigVersion.cmake VERSION ${QCA_LIB_VERSION_STRING} COMPATIBILITY AnyNewerVersion)
install(EXPORT QCATargets DESTINATION "share/cmake/QCA2" FILE QCA2Targets.cmake NAMESPACE QCA:: )
install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/QCA2Config.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/QCA2ConfigVersion.cmake"
DESTINATION "share/cmake/QCA2"
COMPONENT Devel
)

3
QCA2Config.cmake.in Normal file

@ -0,0 +1,3 @@
@PACKAGE_INIT@
include("${CMAKE_CURRENT_LIST_DIR}/QCA2Targets.cmake")

@ -131,6 +131,7 @@ qt4_wrap_cpp( SOURCES "qca_safeobj.h")
ADD_LIBRARY(${QCA_LIB_NAME} ${LIBRARY_TYPE} ${SOURCES})
TARGET_LINK_LIBRARIES(${QCA_LIB_NAME} ${QT_QTCORE_LIBRARY})
TARGET_INCLUDE_DIRECTORIES(${QCA_LIB_NAME} INTERFACE "${QCA_INCLUDE_INSTALL_DIR}/QtCrypto")
if(WIN32)
TARGET_LINK_LIBRARIES(${QCA_LIB_NAME} crypt32 ws2_32)
@ -145,9 +146,11 @@ set_target_properties(${QCA_LIB_NAME} PROPERTIES
VERSION ${QCA_LIB_MAJOR_VERSION}.${QCA_LIB_MINOR_VERSION}.${QCA_LIB_PATCH_VERSION}
SOVERSION ${QCA_LIB_MAJOR_VERSION}
DEFINE_SYMBOL QCA_MAKEDLL
EXPORT_NAME QCA
)
INSTALL(TARGETS ${QCA_LIB_NAME}
EXPORT QCATargets
LIBRARY DESTINATION "${QCA_LIBRARY_INSTALL_DIR}"
RUNTIME DESTINATION "${QCA_BINARY_INSTALL_DIR}"
ARCHIVE DESTINATION "${QCA_LIBRARY_INSTALL_DIR}"