1
1
cmake_minimum_required (VERSION 3.1 )
2
2
3
- project (qhotkey VERSION 1.2 .2 LANGUAGES CXX )
3
+ project (qhotkey VERSION 1.4 .2 LANGUAGES CXX )
4
4
5
5
option (QHOTKEY_EXAMPLES "Build examples" OFF )
6
6
option (QHOTKEY_INSTALL "Enable install rule" ON )
@@ -52,9 +52,18 @@ target_include_directories(qhotkey
52
52
$< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /QHotkey>
53
53
$< INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} > )
54
54
55
+ include (CMakePackageConfigHelpers )
56
+
55
57
set_target_properties (qhotkey PROPERTIES
56
58
SOVERSION ${PROJECT_VERSION_MAJOR}
57
- VERSION ${PROJECT_VERSION} )
59
+ VERSION ${PROJECT_VERSION}
60
+ INTERFACE_QHotkey_MAJOR_VERSION ${PROJECT_VERSION_MAJOR}
61
+ COMPATIBLE_INTERFACE_STRING QHotkey_MAJOR_VERSION )
62
+
63
+ write_basic_package_version_file (
64
+ ${CMAKE_CURRENT_BINARY_DIR} /QHotkeyConfigVersion.cmake
65
+ VERSION "${PROJECT_VERSION} "
66
+ COMPATIBILITY AnyNewerVersion )
58
67
59
68
if (QHOTKEY_EXAMPLES )
60
69
add_subdirectory (HotkeyTest )
@@ -72,6 +81,9 @@ if(QHOTKEY_INSTALL)
72
81
${CMAKE_CURRENT_SOURCE_DIR} /QHotkey/qhotkey.h
73
82
${CMAKE_CURRENT_SOURCE_DIR} /QHotkey/QHotkey
74
83
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
84
+ install (FILES
85
+ ${CMAKE_CURRENT_BINARY_DIR} /QHotkeyConfigVersion.cmake
86
+ DESTINATION ${INSTALL_CONFIGDIR} )
75
87
install (EXPORT QHotkeyConfig DESTINATION ${INSTALL_CONFIGDIR} )
76
88
77
89
export (TARGETS qhotkey FILE QHotkeyConfig.cmake )
0 commit comments