|
2 | 2 | # This is a CMake makefile. You can find the cmake utility and
|
3 | 3 | # information about it at http://www.cmake.org
|
4 | 4 | #
|
5 |
| -cmake_minimum_required(VERSION 3.10) |
6 |
| -project(mitie C CXX) |
| 5 | +cmake_minimum_required(VERSION 3.12) |
| 6 | +project(mitie VERSION 0.7 LANGUAGES C CXX) |
7 | 7 |
|
8 | 8 |
|
9 | 9 | include(tell_visual_studio_to_use_static_runtime.cmake)
|
@@ -64,4 +64,37 @@ if (NOT TARGET mitie)
|
64 | 64 | FILES_MATCHING REGEX ".*\.h(pp)?$"
|
65 | 65 | )
|
66 | 66 |
|
| 67 | + |
| 68 | + include(CMakePackageConfigHelpers) |
| 69 | + |
| 70 | + # |
| 71 | + # Generate metadata for pkg-config |
| 72 | + # |
| 73 | + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mitie.pc.in" |
| 74 | + "${CMAKE_CURRENT_BINARY_DIR}/mitie.pc" |
| 75 | + @ONLY) |
| 76 | + |
| 77 | + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/mitie.pc" |
| 78 | + DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") |
| 79 | + |
| 80 | + # |
| 81 | + # Generate metadata for CMake package |
| 82 | + # |
| 83 | + configure_package_config_file( |
| 84 | + ${CMAKE_CURRENT_SOURCE_DIR}/mitie-config.cmake.in |
| 85 | + ${CMAKE_CURRENT_BINARY_DIR}/mitie-config.cmake |
| 86 | + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/mitie |
| 87 | + ) |
| 88 | + |
| 89 | + write_basic_package_version_file( |
| 90 | + ${CMAKE_CURRENT_BINARY_DIR}/mitie-version.cmake |
| 91 | + VERSION ${MITIE_VERSION} |
| 92 | + COMPATIBILITY SameMajorVersion |
| 93 | + ) |
| 94 | + |
| 95 | + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mitie-config.cmake |
| 96 | + ${CMAKE_CURRENT_BINARY_DIR}/mitie-version.cmake |
| 97 | + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/mitie |
| 98 | + ) |
| 99 | + |
67 | 100 | endif()
|
0 commit comments