From 387b632907c22a4b8d07129541744e6701eb97bf Mon Sep 17 00:00:00 2001 From: David Faure Date: Wed, 1 Jan 2014 11:17:29 +0100 Subject: [PATCH] Generate forward headers. Install them in the proper directory. Let cmake find them. Done in 10 seconds using http://www.davidfaure.fr/2013/install_headers.{sh,pl} --- CMakeLists.txt | 1 + src/CMakeLists.txt | 25 +++++++++++++++++-------- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b77957..fa62464 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,7 @@ find_package(Qt5Core ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE) include(FeatureSummary) include(ECMSetupVersion) +include(ECMGenerateHeaders) set(KF5_VERSION "5.0.0") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 18227a4..0dc09d3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,6 +13,8 @@ add_library(KF5ItemModels ${kitemmodels_SRCS}) generate_export_header(KF5ItemModels BASE_NAME KItemModels) add_library(KF5::ItemModels ALIAS KF5ItemModels) +target_include_directories(KF5ItemModels INTERFACE "$" "$") + target_link_libraries(KF5ItemModels PUBLIC Qt5::Core) set_target_properties(KF5ItemModels PROPERTIES VERSION ${KITEMMODELS_VERSION_STRING} @@ -20,16 +22,23 @@ set_target_properties(KF5ItemModels PROPERTIES VERSION ${KITEMMODELS_VERSION_S EXPORT_NAME ItemModels ) +ecm_generate_headers( + KBreadcrumbSelectionModel + KCheckableProxyModel + KLinkItemSelectionModel + KRecursiveFilterProxyModel + KDescendantsProxyModel + KModelIndexProxyMapper + KSelectionProxyModel + + REQUIRED_HEADERS KItemModels_HEADERS +) +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/KItemModels DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel) + install(TARGETS KF5ItemModels EXPORT KF5ItemModelsTargets ${INSTALL_TARGETS_DEFAULT_ARGS}) install(FILES - kbreadcrumbselectionmodel.h - kcheckableproxymodel.h - klinkitemselectionmodel.h - krecursivefilterproxymodel.h - kdescendantsproxymodel.h - kmodelindexproxymapper.h - kselectionproxymodel.h ${CMAKE_CURRENT_BINARY_DIR}/kitemmodels_export.h - DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel + ${KItemModels_HEADERS} + DESTINATION ${INCLUDE_INSTALL_DIR}/kitemmodels COMPONENT Devel )