From ea76f7a4879e05d884e0587e997923b4296cf461 Mon Sep 17 00:00:00 2001 From: Edward Nolan Date: Sat, 11 Jul 2026 20:33:59 -0400 Subject: [PATCH] wip new mpark/wg21 --- .github/workflows/ci_tests.yml | 2 +- lockfile.json | 6 +++++ papers/CMakeLists.txt | 48 +++------------------------------- 3 files changed, 11 insertions(+), 45 deletions(-) diff --git a/.github/workflows/ci_tests.yml b/.github/workflows/ci_tests.yml index 233e7336..21bfd8e3 100644 --- a/.github/workflows/ci_tests.yml +++ b/.github/workflows/ci_tests.yml @@ -36,7 +36,7 @@ jobs: matrix_config: > { "gcc": [ - { "versions": ["trunk"], + { "versions": ["trunk-enolantest"], "tests": [ { "cxxversions": ["c++26"], "tests": [ diff --git a/lockfile.json b/lockfile.json index fc6ec102..7d195e37 100644 --- a/lockfile.json +++ b/lockfile.json @@ -5,6 +5,12 @@ "package_name": "beman.transform_view", "git_repository": "https://github.com/bemanproject/transform_view.git", "git_tag": "225fd3d2987548c10c2cfabd279119b1e68950e2" + }, + { + "name": "wg21", + "package_name": "MparkWg21", + "git_repository": "https://github.com/ednolan/wg21.git", + "git_tag": "5f9f51817fc3500c1e11b7c4fcdb22f61cbbeff1" } ] } diff --git a/papers/CMakeLists.txt b/papers/CMakeLists.txt index 4e23d99c..0c589919 100644 --- a/papers/CMakeLists.txt +++ b/papers/CMakeLists.txt @@ -5,48 +5,8 @@ # (See accompanying file LICENSE.txt or copy at # https://www.boost.org/LICENSE_1_0.txt) -include(FetchContent) +find_package(MparkWg21 REQUIRED) -FetchContent_Declare( - wg21 - GIT_REPOSITORY https://github.com/mpark/wg21.git - GIT_TAG 49c655869c14d80645962b6fceb503249f69bc9e - EXCLUDE_FROM_ALL -) -FetchContent_MakeAvailable(wg21) - -add_custom_command( - OUTPUT P2728.html - COMMAND - ${CMAKE_COMMAND} -E env SRCDIR=${CMAKE_CURRENT_SOURCE_DIR} - OUTDIR=${CMAKE_CURRENT_BINARY_DIR} make -f ${wg21_SOURCE_DIR}/Makefile - html - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/P2728.md - VERBATIM -) -add_custom_target(p2728 ALL DEPENDS P2728.html) - -add_custom_command( - OUTPUT P3705.html - COMMAND - ${CMAKE_COMMAND} -E env SRCDIR=${CMAKE_CURRENT_SOURCE_DIR} - OUTDIR=${CMAKE_CURRENT_BINARY_DIR} make -f ${wg21_SOURCE_DIR}/Makefile - html - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/P3705.md - VERBATIM -) -add_custom_target(p3705 ALL DEPENDS P3705.html p2728) - -add_custom_command( - OUTPUT P4030.html - COMMAND - ${CMAKE_COMMAND} -E env SRCDIR=${CMAKE_CURRENT_SOURCE_DIR} - OUTDIR=${CMAKE_CURRENT_BINARY_DIR} make -f ${wg21_SOURCE_DIR}/Makefile - html - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/P4030.md - VERBATIM -) -add_custom_target(p4030 ALL DEPENDS P4030.html p3705) +wg21_add_paper(P2728 ALL) +wg21_add_paper(P3705 ALL) +wg21_add_paper(P4030 ALL)