|
15 | 15 | cmake_minimum_required(VERSION 2.8.2) |
16 | 16 | endif() |
17 | 17 |
|
18 | | -PROJECT(QtSOAP) |
| 18 | +cmake_policy(SET CMP0048 NEW) |
| 19 | +PROJECT(QtSOAP VERSION 2.7.1) |
| 20 | + |
19 | 21 |
|
20 | 22 | include(CTestUseLaunchers OPTIONAL) |
21 | 23 |
|
@@ -47,6 +49,54 @@ else() |
47 | 49 | include(${QT_USE_FILE}) |
48 | 50 | endif() |
49 | 51 |
|
| 52 | + |
| 53 | +#----------------------------------------------------------------------------- |
| 54 | +# Installation (https://github.com/forexample/package-example) |
| 55 | +include( GNUInstallDirs ) |
| 56 | +set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") |
| 57 | +install( DIRECTORY doc/html/ DESTINATION ${CMAKE_INSTALL_DOCDIR} ) |
| 58 | +install( FILES ${CMAKE_CURRENT_BINARY_DIR}/UseQtSOAP.cmake DESTINATION ${config_install_dir} ) |
| 59 | + |
| 60 | +set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") |
| 61 | +set(version_config "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake") |
| 62 | +set(project_config "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake") |
| 63 | +set(targets_export_name "${PROJECT_NAME}Targets") |
| 64 | +set(namespace "${PROJECT_NAME}::") |
| 65 | + |
| 66 | +# Include module with function 'write_basic_package_version_file' |
| 67 | +include(CMakePackageConfigHelpers) |
| 68 | + |
| 69 | +# Configure '<PROJECT-NAME>ConfigVersion.cmake' |
| 70 | +# Use: |
| 71 | +# * PROJECT_VERSION |
| 72 | +write_basic_package_version_file( |
| 73 | + "${version_config}" COMPATIBILITY SameMajorVersion |
| 74 | +) |
| 75 | + |
| 76 | +# Configure '<PROJECT-NAME>Config.cmake' |
| 77 | +# Use variables: |
| 78 | +# * targets_export_name |
| 79 | +# * PROJECT_NAME |
| 80 | +configure_package_config_file( |
| 81 | + "QtSOAPConfig.cmake.in" |
| 82 | + "${project_config}" |
| 83 | + INSTALL_DESTINATION "${config_install_dir}" |
| 84 | + NO_CHECK_REQUIRED_COMPONENTS_MACRO |
| 85 | +) |
| 86 | + |
| 87 | + |
| 88 | + |
| 89 | +install( |
| 90 | + FILES "${project_config}" "${version_config}" |
| 91 | + DESTINATION "${config_install_dir}" |
| 92 | +) |
| 93 | + |
| 94 | +install( |
| 95 | + EXPORT "${targets_export_name}" |
| 96 | + NAMESPACE "${namespace}" |
| 97 | + DESTINATION "${config_install_dir}" |
| 98 | +) |
| 99 | + |
50 | 100 | #----------------------------------------------------------------------------- |
51 | 101 | # Subdirectories |
52 | 102 | # |
|
0 commit comments