From ea6d72340af85f6d9c6d77e8e34a08c3afbc7365 Mon Sep 17 00:00:00 2001 From: Arniiiii Date: Fri, 24 Jan 2025 20:28:40 +0000 Subject: [PATCH 1/2] packaging capability added. fix `find_package(Format.cmake xy.z.w)` version determination --- .gitignore | 3 ++- packaging/CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 packaging/CMakeLists.txt diff --git a/.gitignore b/.gitignore index 30d388a..d2b06ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -build* \ No newline at end of file +build* +Format.cmakeConfigVersion.cmake diff --git a/packaging/CMakeLists.txt b/packaging/CMakeLists.txt new file mode 100644 index 0000000..1d3e730 --- /dev/null +++ b/packaging/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.14) + +set(Format.cmake_VERSION 1.8.3) + +include(GNUInstallDirs) + +set(CMAKEDIR + ${CMAKE_INSTALL_DATADIR}/cmake/Format.cmake/ + CACHE + PATH + "Path to a folder to which install the script Format.cmake . By default: ${CMAKE_INSTALL_DATADIR}/cmake/Format.cmake/" +) + +include(CMakePackageConfigHelpers) + +include(GNUInstallDirs) + +write_basic_package_version_file(${CMAKE_CURRENT_LIST_DIR}/../Format.cmakeConfigVersion.cmake VERSION ${Format.cmake_VERSION} COMPATIBILITY AnyNewerVersion ARCH_INDEPENDENT) + +install(FILES "${CMAKE_CURRENT_LIST_DIR}/../CMakeLists.txt" + DESTINATION "${CMAKEDIR}" RENAME "Format.cmakeConfig.cmake" +) + +install(FILES "${CMAKE_CURRENT_LIST_DIR}/../Format.cmakeConfigVersion.cmake" + DESTINATION "${CMAKEDIR}" +) +install(FILES "${CMAKE_CURRENT_LIST_DIR}/../cmake-format.cmake" + DESTINATION "${CMAKEDIR}" +) + +install(FILES "${CMAKE_CURRENT_LIST_DIR}/../git-clang-format.py" + DESTINATION "${CMAKEDIR}" +) + +message(STATUS "Use `find_package(Format.cmake)` to use it") From 3982dacb4672ccb49c987ce69f8410e1ec8de37b Mon Sep 17 00:00:00 2001 From: Arniiiii Date: Sun, 26 Jan 2025 15:26:55 +0000 Subject: [PATCH 2/2] commit just to trigger CI? --- packaging/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/packaging/CMakeLists.txt b/packaging/CMakeLists.txt index 1d3e730..a807543 100644 --- a/packaging/CMakeLists.txt +++ b/packaging/CMakeLists.txt @@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.14) set(Format.cmake_VERSION 1.8.3) + include(GNUInstallDirs) set(CMAKEDIR