diff --git a/.github/docker/ubuntu18.04/c4core-install b/.github/docker/ubuntu18.04/c4core-install index 373aa854..6296dd03 100755 --- a/.github/docker/ubuntu18.04/c4core-install +++ b/.github/docker/ubuntu18.04/c4core-install @@ -24,6 +24,7 @@ case $what in $script gcc-14 ;; clang-all) + $script clang-18 $script clang-17 $script clang-16 $script clang-15 @@ -302,6 +303,18 @@ case $what in apt-get install -y \ clang-17 clang-tidy-17 ;; + clang++-18|clang-18) + apt-get update + apt-get install -y \ + wget \ + software-properties-common + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key 2>/dev/null | apt-key add - + apt-add-repository --yes --no-update ppa:ubuntu-toolchain-r/test + apt-add-repository --yes --no-update "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-18 main" + apt-get update + apt-get install -y \ + clang-18 clang-tidy-18 + ;; arm-none-eabi) # taken from: https://askubuntu.com/questions/1243252/how-to-install-arm-none-eabi-gdb-on-ubuntu-20-04-lts-focal-fossa/1371525#1371525 apt-get update diff --git a/.github/docker/ubuntu22.04/c4core-install b/.github/docker/ubuntu22.04/c4core-install index 5db1c091..9533a9f7 100755 --- a/.github/docker/ubuntu22.04/c4core-install +++ b/.github/docker/ubuntu22.04/c4core-install @@ -24,6 +24,7 @@ case $what in $script gcc-14 ;; clang-all) + $script clang-19 $script clang-18 $script clang-17 $script clang-16 @@ -274,6 +275,18 @@ case $what in apt-get install -y \ clang-18 clang-tidy-18 ;; + clang++-19|clang-19) + apt-get update + apt-get install -y \ + wget \ + software-properties-common + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key 2>/dev/null | apt-key add - + apt-add-repository --yes --no-update ppa:ubuntu-toolchain-r/test + apt-add-repository --yes --no-update "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main" + apt-get update + apt-get install -y \ + clang-19 clang-tidy-19 + ;; arm-none-eabi) # taken from: https://askubuntu.com/questions/1243252/how-to-install-arm-none-eabi-gdb-on-ubuntu-20-04-lts-focal-fossa/1371525#1371525 apt-get update diff --git a/.github/docker/ubuntu24.04/c4core-install b/.github/docker/ubuntu24.04/c4core-install index b32ef5ac..c4f4a2b2 100755 --- a/.github/docker/ubuntu24.04/c4core-install +++ b/.github/docker/ubuntu24.04/c4core-install @@ -24,6 +24,7 @@ case $what in $script gcc-4.8 ;; clang-all) + $script clang-19 $script clang-18 $script clang-17 $script clang-16 @@ -333,6 +334,11 @@ case $what in apt-get install -y \ clang-18 clang-tidy-18 ;; + clang++-19|clang-19) + apt-get update + apt-get install -y \ + clang-19 clang-tidy-19 + ;; arm-none-eabi) apt-get update apt-get install -y \ diff --git a/.github/reqs.sh b/.github/reqs.sh index 89875a47..a6c098b3 100644 --- a/.github/reqs.sh +++ b/.github/reqs.sh @@ -237,6 +237,7 @@ function _c4_gather_compilers() { cxx=$1 case $cxx in + g++-14 ) _c4_addgcc 14 ;; g++-13 ) _c4_addgcc 13 ;; g++-12 ) _c4_addgcc 12 ;; g++-11 ) _c4_addgcc 11 ;; @@ -248,6 +249,10 @@ function _c4_gather_compilers() g++-5 ) _c4_addgcc 5 ;; g++-4.9 ) _c4_addgcc 4.9 ;; # https://askubuntu.com/questions/1036108/install-gcc-4-9-at-ubuntu-18-04 g++-4.8 ) _c4_addgcc 4.8 ;; + clang++-19 ) _c4_addclang 19 ;; + clang++-18 ) _c4_addclang 18 ;; + clang++-17 ) _c4_addclang 17 ;; + clang++-16 ) _c4_addclang 16 ;; clang++-15 ) _c4_addclang 15 ;; clang++-14 ) _c4_addclang 14 ;; clang++-13 ) _c4_addclang 13 ;; @@ -342,10 +347,11 @@ function _c4_addgcc() # add a clang compiler function _c4_addclang() { + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - clversion=$1 case $clversion in # in 18.04, clang9 and later require PPAs - 9 | 10 | 11 | 12 | 13 | 14 | 15) + 9 | 10 | 11 | 12 | 13) _add_apt clang-$clversion "deb http://apt.llvm.org/$UBUNTU_RELEASE_NAME/ llvm-toolchain-$UBUNTU_RELEASE_NAME-$clversion main" # libstdc++ is required _c4_addgcc 11 diff --git a/.github/setenv.sh b/.github/setenv.sh index c4a70bda..0ca12823 100644 --- a/.github/setenv.sh +++ b/.github/setenv.sh @@ -107,12 +107,12 @@ function _c4skipbitlink() function c4_build_test() { - c4_build_target $* test-build + c4_build_target $* c4core-test-build } function c4_run_test() { - c4_run_target $* test + c4_run_target $* c4core-test-run } function c4_build_target() # runs in parallel diff --git a/.github/workflows-in/clang.ys b/.github/workflows-in/clang.ys index fca3856a..ff1b0bc4 100644 --- a/.github/workflows-in/clang.ys +++ b/.github/workflows-in/clang.ys @@ -137,14 +137,14 @@ jobs: # matrix: # include: # # these jobs take much longer, so run only one bitlink pair per job to profit from parallelism -# - {std: 11, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-20.04} -# - {std: 11, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-20.04} -# - {std: 14, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-20.04} -# - {std: 14, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-20.04} -# - {std: 17, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-20.04} -# - {std: 17, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-20.04} -# - {std: 20, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-20.04} -# - {std: 20, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-20.04} +# - {std: 11, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-22.04} +# - {std: 11, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-22.04} +# - {std: 14, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-22.04} +# - {std: 14, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-22.04} +# - {std: 17, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-22.04} +# - {std: 17, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-22.04} +# - {std: 20, cxx: clang++-10, bt: Debug , bitlinks: shared64, os: ubuntu-22.04} +# - {std: 20, cxx: clang++-10, bt: Release, bitlinks: shared64, os: ubuntu-22.04} # env: {STD: "${{matrix.std}}", CXX_: "${{matrix.cxx}}", BT: "${{matrix.bt}}", BITLINKS: "${{matrix.bitlinks}}", VG: "${{matrix.vg}}", SAN: "${{matrix.san}}", LINT: "${{matrix.lint}}", OS: "${{matrix.os}}"} # steps: # - {name: checkout, uses: actions/checkout@v4, with: {submodules: recursive}} diff --git a/.github/workflows-in/gcc.ys b/.github/workflows-in/gcc.ys index 33f0e1bc..6476063f 100644 --- a/.github/workflows-in/gcc.ys +++ b/.github/workflows-in/gcc.ys @@ -145,12 +145,12 @@ jobs: matrix: include: # these jobs take much longer, so run only one bitlink pair per job to profit from parallelism - - {std: 11, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-20.04} - - {std: 11, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-20.04} - - {std: 14, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-20.04} - - {std: 14, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-20.04} - - {std: 17, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-20.04} - - {std: 17, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc, os: ubuntu-20.04} + - {std: 11, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc} + - {std: 11, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc} + - {std: 14, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc} + - {std: 14, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc} + - {std: 17, bt: Debug , toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc} + - {std: 17, bt: Release, toolchain: cmake/Toolchain-Arm-ubuntu.cmake, cxx: arm-linux-gnueabihf-gcc} env:: -{'TOOLCHAIN' '${{matrix.toolchain}}'} + load('share/env.yaml') steps: diff --git a/.github/workflows-in/install.ys b/.github/workflows-in/install.ys index 6d26593e..abf5ea1b 100644 --- a/.github/workflows-in/install.ys +++ b/.github/workflows-in/install.ys @@ -14,56 +14,56 @@ jobs: fail-fast: false matrix: include: - - {name: find_package/linux/Release , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/linux/Debug , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/linux/RelNoExc , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/linux/DbgNoExc , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/linux/libcxx/Release, sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: find_package/linux/libcxx/Debug , sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: find_package/linux/libcxx/RelNoExc,sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: find_package/linux/libcxx/DbgNoExc,sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: find_package/macos/Release , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/macos/Debug , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/macos/RelNoExc , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/macos/DbgNoExc , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/win/Release , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/win/Debug , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/win/RelNoExc , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } - - {name: find_package/win/DbgNoExc , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/linux/Release , sdir: test/test_install , os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/linux/Debug , sdir: test/test_install , os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/linux/RelNoExc , sdir: test/test_install , os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/linux/DbgNoExc , sdir: test/test_install , os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/linux/libcxx/Release, sdir: test/test_install , os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: find_package/linux/libcxx/Debug , sdir: test/test_install , os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: find_package/linux/libcxx/RelNoExc,sdir: test/test_install , os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: find_package/linux/libcxx/DbgNoExc,sdir: test/test_install , os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: find_package/macos/Release , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/macos/Debug , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/macos/RelNoExc , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/macos/DbgNoExc , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/win/Release , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/win/Debug , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/win/RelNoExc , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Release, vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } + - {name: find_package/win/DbgNoExc , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Debug , vars: "-Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/cmake -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON", commonvars: } # - - {name: find_library/linux/Release , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/linux/Debug , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/linux/RelNoExc , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/linux/DbgNoExc , sdir: test/test_install , os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/linux/libcxx/Release, sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: find_library/linux/libcxx/Debug , sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: find_library/linux/libcxx/RelNoExc,sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: find_library/linux/libcxx/DbgNoExc,sdir: test/test_install , os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: find_library/macos/Release , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/macos/Debug , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/macos/RelNoExc , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/macos/DbgNoExc , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/win/Release , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/win/Debug , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/win/RelNoExc , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } - - {name: find_library/win/DbgNoExc , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/linux/Release , sdir: test/test_install , os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/linux/Debug , sdir: test/test_install , os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/linux/RelNoExc , sdir: test/test_install , os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/linux/DbgNoExc , sdir: test/test_install , os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/linux/libcxx/Release, sdir: test/test_install , os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: find_library/linux/libcxx/Debug , sdir: test/test_install , os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: find_library/linux/libcxx/RelNoExc,sdir: test/test_install , os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: find_library/linux/libcxx/DbgNoExc,sdir: test/test_install , os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: find_library/macos/Release , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/macos/Debug , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/macos/RelNoExc , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/macos/DbgNoExc , sdir: test/test_install , os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/win/Release , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/win/Debug , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/win/RelNoExc , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Release, vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } + - {name: find_library/win/DbgNoExc , sdir: test/test_install , os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Debug , vars: "-DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF", commonvars: } # - - {name: singleheader/linux/Release , sdir: test/test_singleheader, os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Release, vars: , commonvars: } - - {name: singleheader/linux/Debug , sdir: test/test_singleheader, os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10" , tgt: all , bt: Debug , vars: , commonvars: } - - {name: singleheader/linux/RelNoExc , sdir: test/test_singleheader, os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: , commonvars: } - - {name: singleheader/linux/DbgNoExc , sdir: test/test_singleheader, os: ubuntu-20.04, cxx: g++-10 , gen: "-DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: , commonvars: } - - {name: singleheader/linux/libcxx/Release, sdir: test/test_singleheader, os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Release, vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: singleheader/linux/libcxx/Debug , sdir: test/test_singleheader, os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9" , tgt: all , bt: Debug , vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: singleheader/linux/libcxx/RelNoExc,sdir: test/test_singleheader, os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: singleheader/linux/libcxx/DbgNoExc,sdir: test/test_singleheader, os: ubuntu-20.04, cxx: clang++-9, gen: "-DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"} - - {name: singleheader/macos/Release , sdir: test/test_singleheader, os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Release, vars: , commonvars: } - - {name: singleheader/macos/Debug , sdir: test/test_singleheader, os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Debug , vars: , commonvars: } - - {name: singleheader/macos/RelNoExc , sdir: test/test_singleheader, os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Release, vars: , commonvars: } - - {name: singleheader/macos/DbgNoExc , sdir: test/test_singleheader, os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Debug , vars: , commonvars: } - - {name: singleheader/win/Release , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: , commonvars: } - - {name: singleheader/win/Debug , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: , commonvars: } - - {name: singleheader/win/RelNoExc , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Release, vars: , commonvars: } - - {name: singleheader/win/DbgNoExc , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Debug , vars: , commonvars: } + - {name: singleheader/linux/Release , sdir: test/test_singleheader, os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13" , tgt: all , bt: Release, vars: , commonvars: } + - {name: singleheader/linux/Debug , sdir: test/test_singleheader, os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13" , tgt: all , bt: Debug , vars: , commonvars: } + - {name: singleheader/linux/RelNoExc , sdir: test/test_singleheader, os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: , commonvars: } + - {name: singleheader/linux/DbgNoExc , sdir: test/test_singleheader, os: ubuntu-24.04, cxx: g++-13 , gen: "-DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: , commonvars: } + - {name: singleheader/linux/libcxx/Release, sdir: test/test_singleheader, os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14" , tgt: all , bt: Release, vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: singleheader/linux/libcxx/Debug , sdir: test/test_singleheader, os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14" , tgt: all , bt: Debug , vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: singleheader/linux/libcxx/RelNoExc,sdir: test/test_singleheader, os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Release, vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: singleheader/linux/libcxx/DbgNoExc,sdir: test/test_singleheader, os: ubuntu-24.04, cxx: clang++-14, gen: "-DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: all , bt: Debug , vars: , commonvars: "-DC4CORE_USE_LIBCXX=ON"} + - {name: singleheader/macos/Release , sdir: test/test_singleheader, os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Release, vars: , commonvars: } + - {name: singleheader/macos/Debug , sdir: test/test_singleheader, os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64" , tgt: ALL_BUILD, bt: Debug , vars: , commonvars: } + - {name: singleheader/macos/RelNoExc , sdir: test/test_singleheader, os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Release, vars: , commonvars: } + - {name: singleheader/macos/DbgNoExc , sdir: test/test_singleheader, os: macos-13 , cxx: xcode , gen: "-G Xcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti'" , tgt: ALL_BUILD, bt: Debug , vars: , commonvars: } + - {name: singleheader/win/Release , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Release, vars: , commonvars: } + - {name: singleheader/win/Debug , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64" , tgt: ALL_BUILD, bt: Debug , vars: , commonvars: } + - {name: singleheader/win/RelNoExc , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Release, vars: , commonvars: } + - {name: singleheader/win/DbgNoExc , sdir: test/test_singleheader, os: windows-2019, cxx: vs2019 , gen: "-G 'Visual Studio 16 2019' -A x64 -DCMAKE_CXX_FLAGS=' /EHa- /EHs- /EHc /EHr- /GR- /wd4530'", tgt: ALL_BUILD, bt: Debug , vars: , commonvars: } env: CXX_: "${{matrix.cxx}}" BT: "${{matrix.bt}}" diff --git a/.github/workflows-in/release.ys b/.github/workflows-in/release.ys index 05fe64f0..c6aece5a 100644 --- a/.github/workflows-in/release.ys +++ b/.github/workflows-in/release.ys @@ -65,7 +65,6 @@ jobs: # name of the artifact | suffix (gen) | suffix (package) | cpack gen | mime type | os | cxx - {name: Ubuntu 24.04 deb , sfxg: unix64-shared-Release.deb, sfxp: ubuntu-24.04.deb , gen: DEB , mime: vnd.debian.binary-package, os: ubuntu-24.04 } - {name: Ubuntu 22.04 deb , sfxg: unix64-shared-Release.deb, sfxp: ubuntu-22.04.deb , gen: DEB , mime: vnd.debian.binary-package, os: ubuntu-22.04 } - - {name: Ubuntu 20.04 deb , sfxg: unix64-shared-Release.deb, sfxp: ubuntu-20.04.deb , gen: DEB , mime: vnd.debian.binary-package, os: ubuntu-20.04 } - {name: Windows VS2022 zip, sfxg: win64-shared-Release.zip , sfxp: windows-vs2022.zip , gen: ZIP , mime: zip , os: windows-2022, cxx: vs2022} - {name: Windows VS2019 zip, sfxg: win64-shared-Release.zip , sfxp: windows-vs2019.zip , gen: ZIP , mime: zip , os: windows-2019, cxx: vs2019} - {name: MacOSX sh , sfxg: apple64-shared-Release.sh, sfxp: macosx-xcode.sh , gen: STGZ , mime: x-sh , os: macos-13 , cxx: xcode } diff --git a/.github/workflows/gcc.yml b/.github/workflows/gcc.yml index b59875da..27ea2e55 100644 --- a/.github/workflows/gcc.yml +++ b/.github/workflows/gcc.yml @@ -703,32 +703,26 @@ jobs: bt: Debug toolchain: cmake/Toolchain-Arm-ubuntu.cmake cxx: arm-linux-gnueabihf-gcc - os: ubuntu-20.04 - std: 11 bt: Release toolchain: cmake/Toolchain-Arm-ubuntu.cmake cxx: arm-linux-gnueabihf-gcc - os: ubuntu-20.04 - std: 14 bt: Debug toolchain: cmake/Toolchain-Arm-ubuntu.cmake cxx: arm-linux-gnueabihf-gcc - os: ubuntu-20.04 - std: 14 bt: Release toolchain: cmake/Toolchain-Arm-ubuntu.cmake cxx: arm-linux-gnueabihf-gcc - os: ubuntu-20.04 - std: 17 bt: Debug toolchain: cmake/Toolchain-Arm-ubuntu.cmake cxx: arm-linux-gnueabihf-gcc - os: ubuntu-20.04 - std: 17 bt: Release toolchain: cmake/Toolchain-Arm-ubuntu.cmake cxx: arm-linux-gnueabihf-gcc - os: ubuntu-20.04 env: TOOLCHAIN: ${{matrix.toolchain}} STD: ${{matrix.std}} diff --git a/.github/workflows/install.yml b/.github/workflows/install.yml index d60ccb70..e2bab9f3 100644 --- a/.github/workflows/install.yml +++ b/.github/workflows/install.yml @@ -30,72 +30,72 @@ jobs: include: - name: find_package/linux/Release sdir: test/test_install - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 tgt: all bt: Release vars: -Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON commonvars: null - name: find_package/linux/Debug sdir: test/test_install - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 tgt: all bt: Debug vars: -Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON commonvars: null - name: find_package/linux/RelNoExc sdir: test/test_install - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Release vars: -Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON commonvars: null - name: find_package/linux/DbgNoExc sdir: test/test_install - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Debug vars: -Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON commonvars: null - name: find_package/linux/libcxx/Release sdir: test/test_install - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 tgt: all bt: Release vars: -Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON commonvars: -DC4CORE_USE_LIBCXX=ON - name: find_package/linux/libcxx/Debug sdir: test/test_install - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 tgt: all bt: Debug vars: -Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON commonvars: -DC4CORE_USE_LIBCXX=ON - name: find_package/linux/libcxx/RelNoExc sdir: test/test_install - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Release vars: -Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON commonvars: -DC4CORE_USE_LIBCXX=ON - name: find_package/linux/libcxx/DbgNoExc sdir: test/test_install - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Debug vars: -Dc4core_DIR=$GITHUB_WORKSPACE/$PDIR/lib/cmake/c4core -DC4CORE_TEST_INSTALL_PACKAGE_MODE=ON @@ -174,72 +174,72 @@ jobs: commonvars: null - name: find_library/linux/Release sdir: test/test_install - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 tgt: all bt: Release vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF commonvars: null - name: find_library/linux/Debug sdir: test/test_install - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 tgt: all bt: Debug vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF commonvars: null - name: find_library/linux/RelNoExc sdir: test/test_install - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Release vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF commonvars: null - name: find_library/linux/DbgNoExc sdir: test/test_install - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Debug vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF commonvars: null - name: find_library/linux/libcxx/Release sdir: test/test_install - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 tgt: all bt: Release vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF commonvars: -DC4CORE_USE_LIBCXX=ON - name: find_library/linux/libcxx/Debug sdir: test/test_install - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 tgt: all bt: Debug vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF commonvars: -DC4CORE_USE_LIBCXX=ON - name: find_library/linux/libcxx/RelNoExc sdir: test/test_install - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Release vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF commonvars: -DC4CORE_USE_LIBCXX=ON - name: find_library/linux/libcxx/DbgNoExc sdir: test/test_install - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Debug vars: -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/$PDIR -DC4CORE_TEST_INSTALL_PACKAGE_MODE=OFF @@ -318,72 +318,72 @@ jobs: commonvars: null - name: singleheader/linux/Release sdir: test/test_singleheader - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 tgt: all bt: Release vars: null commonvars: null - name: singleheader/linux/Debug sdir: test/test_singleheader - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 tgt: all bt: Debug vars: null commonvars: null - name: singleheader/linux/RelNoExc sdir: test/test_singleheader - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Release vars: null commonvars: null - name: singleheader/linux/DbgNoExc sdir: test/test_singleheader - os: ubuntu-20.04 - cxx: g++-10 - gen: -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: g++-13 + gen: -DCMAKE_CXX_COMPILER=g++-13 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Debug vars: null commonvars: null - name: singleheader/linux/libcxx/Release sdir: test/test_singleheader - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 tgt: all bt: Release vars: null commonvars: -DC4CORE_USE_LIBCXX=ON - name: singleheader/linux/libcxx/Debug sdir: test/test_singleheader - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 tgt: all bt: Debug vars: null commonvars: -DC4CORE_USE_LIBCXX=ON - name: singleheader/linux/libcxx/RelNoExc sdir: test/test_singleheader - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Release vars: null commonvars: -DC4CORE_USE_LIBCXX=ON - name: singleheader/linux/libcxx/DbgNoExc sdir: test/test_singleheader - os: ubuntu-20.04 - cxx: clang++-9 - gen: -DCMAKE_CXX_COMPILER=clang++-9 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' + os: ubuntu-24.04 + cxx: clang++-14 + gen: -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_CXX_FLAGS='-fno-exceptions -fno-rtti' tgt: all bt: Debug vars: null diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c5d0d980..d905c0b0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -177,12 +177,6 @@ jobs: gen: DEB mime: vnd.debian.binary-package os: ubuntu-22.04 - - name: Ubuntu 20.04 deb - sfxg: unix64-shared-Release.deb - sfxp: ubuntu-20.04.deb - gen: DEB - mime: vnd.debian.binary-package - os: ubuntu-20.04 - name: Windows VS2022 zip sfxg: win64-shared-Release.zip sfxp: windows-vs2022.zip diff --git a/changelog/current.md b/changelog/current.md index e69de29b..308283e3 100644 --- a/changelog/current.md +++ b/changelog/current.md @@ -0,0 +1 @@ +- [PR#150](https://github.com/biojppm/c4core/pull/149): fix configure with cmake 4. diff --git a/cmake b/cmake index b8e95acb..e87e11f1 160000 --- a/cmake +++ b/cmake @@ -1 +1 @@ -Subproject commit b8e95acb1bdd564e47ac57d903a483604d90cbfa +Subproject commit e87e11f1a10af8aab4e0ceaade0bc7807f207eb1 diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 1affc30e..5056b791 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,3 +1,7 @@ +if(NOT (CMAKE_VERSION VERSION_LESS "4.0.0")) + c4_log(STATUS "setting CMAKE_POLICY_VERSION_MINIMUM=3.5 to build doctest") + set(CMAKE_POLICY_VERSION_MINIMUM 3.5 CACHE STRING "" FORCE) +endif() c4_setup_testing(DOCTEST) c4_add_library(c4core-_libtest LIBRARY_TYPE STATIC