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}
wilder
David Faure 12 years ago
parent 8394b58c7c
commit 387b632907
  1. 1
      CMakeLists.txt
  2. 25
      src/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")

@ -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 "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}/kitemmodels>" "$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}/KItemModels>")
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
)

Loading…
Cancel
Save