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:
parent
2c69c724d5
commit
55093770df
@ -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
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}"
|
||||
|
Loading…
x
Reference in New Issue
Block a user