Git commit 7948c5cfdf511aef1778681f9fdae96c1cfc14e5 by David Faure. Committed on 04/01/2014 at 11:19. Pushed by dfaure into branch 'master'.
Show how qmake integration can be done. The .pri.in file should be generated by ECM code instead, to make this easier to deploy. CCMAIL: [email protected] M +17 -0 CMakeLists.txt A +13 -0 KArchive.pri.in A +6 -0 examples/helloworld/helloworld.pro http://commits.kde.org/karchive/7948c5cfdf511aef1778681f9fdae96c1cfc14e5 diff --git a/CMakeLists.txt b/CMakeLists.txt index f3704b1..d698bf6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,6 +79,23 @@ install(FILES install(EXPORT KF5ArchiveTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5ArchiveTargets.cmake NAMESPACE KF5:: ) +### qmake support - TODO, make a ecm macro for this +set(FRAMEWORK_NAME KArchive) +set(FRAMEWORK_LIBNAME KF5Archive) +set(FRAMEWORK_QTDEPS core) +set(ECM_VERSION_STRING "${KARCHIVE_VERSION_STRING}") +set(ECM_VERSION_MAJOR "${KARCHIVE_VERSION_MAJOR}") +set(ECM_VERSION_MINOR "${KARCHIVE_VERSION_MINOR}") +set(ECM_VERSION_PATCH "${KARCHIVE_VERSION_PATCH}") + +# This default value makes "installing qt and kf5 into the same prefix" work out of the box. +# Packagers who use -DCMAKE_INSTALL_PREFIX=/usr will certainly want to set ECM_MKSPECS_INSTALL_DIR to something like share/qt5/mkspecs/modules +set(ECM_MKSPECS_INSTALL_DIR mkspecs/modules CACHE PATH "The directory where mkspecs will be installed to.") + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${FRAMEWORK_NAME}.pri.in ${CMAKE_CURRENT_BINARY_DIR}/qt_${FRAMEWORK_NAME}.pri @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qt_${FRAMEWORK_NAME}.pri DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) +#### end of qmake support + if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}") feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) endif() diff --git a/KArchive.pri.in b/KArchive.pri.in new file mode 100644 index 0000000..cf55229 --- /dev/null +++ b/KArchive.pri.in @@ -0,0 +1,13 @@ +QT.@[email protected] = @ECM_VERSION_STRING@ +QT.@[email protected]_VERSION = @ECM_VERSION_MAJOR@ +QT.@[email protected]_VERSION = @ECM_VERSION_MINOR@ +QT.@[email protected]_VERSION = @ECM_VERSION_PATCH@ +QT.@[email protected] = @FRAMEWORK_LIBNAME@ +QT.@[email protected] = +QT.@[email protected] = @CMAKE_INSTALL_PREFIX@/@INCLUDE_INSTALL_DIR@/@FRAMEWORK_NAME@ +QT.@[email protected]_includes = +QT.@[email protected] = +QT.@[email protected] = @CMAKE_INSTALL_PREFIX@/@LIB_INSTALL_DIR@ +QT.@[email protected] = +QT.@[email protected] = +QT.@[email protected] = @FRAMEWORK_QTDEPS@ diff --git a/examples/helloworld/helloworld.pro b/examples/helloworld/helloworld.pro new file mode 100644 index 0000000..cba4f7a --- /dev/null +++ b/examples/helloworld/helloworld.pro @@ -0,0 +1,6 @@ +# Show how to use KArchive using qmake + +# Set $QMAKEPATH to your KArchive install prefix if this is not found. +QT += KArchive + +SOURCES += main.cpp _______________________________________________ Kde-buildsystem mailing list [email protected] https://mail.kde.org/mailman/listinfo/kde-buildsystem
