Changeset View
Changeset View
Standalone View
Standalone View
src/lib/CMakeLists.txt
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Line(s) | |||||
50 | ecm_generate_headers(Prison_CamelCase_HEADERS | 50 | ecm_generate_headers(Prison_CamelCase_HEADERS | ||
51 | HEADER_NAMES | 51 | HEADER_NAMES | ||
52 | AbstractBarcode | 52 | AbstractBarcode | ||
53 | Prison | 53 | Prison | ||
54 | PREFIX PRISON | 54 | PREFIX PRISON | ||
55 | REQUIRED_HEADERS Prison_HEADERS | 55 | REQUIRED_HEADERS Prison_HEADERS | ||
56 | ) | 56 | ) | ||
57 | 57 | | |||
58 | # KF6: install to a path having both include visibility layer & namespace dir prefix: | ||||
59 | # CamelCase includes to ${KDE_INSTALL_INCLUDEDIR_KF5}/Prison/Prison | ||||
60 | # normal headers to ${KDE_INSTALL_INCLUDEDIR_KF5}/Prison/prison | ||||
61 | # The generated cmake config files currently points behind the namespace dir prefix, by | ||||
62 | # target_include_directories(KF5Prison INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/prison>") | ||||
63 | # which should though point to before the namespace dir prefix level. | ||||
64 | # Includes using <prison/*> only work currently due to the actual include base ${KDE_INSTALL_INCLUDEDIR_KF5} | ||||
65 | # also being set, via KF5_INSTALL_TARGETS_DEFAULT_ARGS. | ||||
58 | install(FILES | 66 | install(FILES | ||
59 | ${Prison_CamelCase_HEADERS} | 67 | ${Prison_CamelCase_HEADERS} | ||
60 | DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/prison COMPONENT Devel) | 68 | DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/prison COMPONENT Devel) | ||
61 | 69 | | |||
62 | install(FILES | 70 | install(FILES | ||
63 | ${CMAKE_CURRENT_BINARY_DIR}/prison_export.h | 71 | ${CMAKE_CURRENT_BINARY_DIR}/prison_export.h | ||
64 | ${Prison_HEADERS} | 72 | ${Prison_HEADERS} | ||
65 | DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/prison | 73 | DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/prison | ||
Show All 19 Lines | 91 | BLANK_MACROS | |||
85 | PRISON_DEPRECATED | 93 | PRISON_DEPRECATED | ||
86 | PRISON_DEPRECATED_EXPORT | 94 | PRISON_DEPRECATED_EXPORT | ||
87 | TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} | 95 | TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} | ||
88 | QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} | 96 | QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} | ||
89 | COMPONENT Devel | 97 | COMPONENT Devel | ||
90 | ) | 98 | ) | ||
91 | endif() | 99 | endif() | ||
92 | 100 | | |||
93 | ecm_generate_pri_file(BASE_NAME Prison LIB_NAME KF5Prison DEPS "Qt5::Gui" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/prison) | 101 | # INCLUDE_INSTALL_DIR has to be without prison/ subdir | ||
102 | # as the generated CamelCase headers have the prison/ path in the forward include | ||||
103 | ecm_generate_pri_file(BASE_NAME Prison LIB_NAME KF5Prison DEPS "gui" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}) | ||||
94 | install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) | 104 | install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) | ||
95 | 105 | |