From 74a3c0d4212693e209852cb2dbf9678c63e1a706 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Wed, 1 May 2024 13:25:26 -0400 Subject: [PATCH] refactor: move input file for single include (#1036) Followup to #1030 --------- Signed-off-by: Henry Schreiner Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- scripts/MakeSingleHeader.py | 2 +- CLI11.hpp.in => single-include/CLI11.hpp.in | 0 single-include/CMakeLists.txt | 5 +++-- 3 files changed, 4 insertions(+), 3 deletions(-) rename CLI11.hpp.in => single-include/CLI11.hpp.in (100%) diff --git a/scripts/MakeSingleHeader.py b/scripts/MakeSingleHeader.py index 7cca6f70..d9cd7c54 100755 --- a/scripts/MakeSingleHeader.py +++ b/scripts/MakeSingleHeader.py @@ -137,7 +137,7 @@ if __name__ == "__main__": parser.add_argument("--output", default=None, help="Single header file output") parser.add_argument( "--main", - default="CLI11.hpp.in", + default="single-include/CLI11.hpp.in", help="The main include file that defines the other files", ) parser.add_argument("files", nargs="+", help="The header files") diff --git a/CLI11.hpp.in b/single-include/CLI11.hpp.in similarity index 100% rename from CLI11.hpp.in rename to single-include/CLI11.hpp.in diff --git a/single-include/CMakeLists.txt b/single-include/CMakeLists.txt index b21003e7..f11032f9 100644 --- a/single-include/CMakeLists.txt +++ b/single-include/CMakeLists.txt @@ -17,9 +17,10 @@ if(CLI11_SINGLE_FILE) OUTPUT "${PROJECT_BINARY_DIR}/single-include/CLI11.hpp" COMMAND Python::Interpreter "${PROJECT_SOURCE_DIR}/scripts/MakeSingleHeader.py" ${CLI11_headers} - ${CLI11_impl_headers} --main "${PROJECT_SOURCE_DIR}/CLI11.hpp.in" --output + ${CLI11_impl_headers} --main "${CMAKE_CURRENT_SOURCE_DIR}/CLI11.hpp.in" --output "${PROJECT_BINARY_DIR}/single-include/CLI11.hpp" --version "${CLI11_VERSION}" - DEPENDS "${PROJECT_SOURCE_DIR}/include/CLI/CLI.hpp" ${CLI11_headers} ${CLI11_impl_headers}) + DEPENDS "${PROJECT_SOURCE_DIR}/include/CLI/CLI.hpp" CLI11.hpp.in ${CLI11_headers} + ${CLI11_impl_headers}) add_custom_target(CLI11-generate-single-file ALL DEPENDS "${PROJECT_BINARY_DIR}/single-include/CLI11.hpp") set_property(TARGET CLI11-generate-single-file PROPERTY FOLDER "Scripts")