Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tmpl/.devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,5 @@
"toolsToInstall": "copier,pipenv"
}
},
"postCreateCommand": "cd ${containerWorkspaceFolder}/docs && pipenv sync --dev",
"postCreateCommand": "cd '${containerWorkspaceFolder}' && mkdir -p build && ln -s -f x64-linux-clang/compile_commands.json ./build/compile_commands.json && cd ./docs && pipenv sync --dev",
}
12 changes: 6 additions & 6 deletions tmpl/.github/workflows/cpp-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-24.04, windows-2022]
os: [ubuntu-24.04, windows-2025]
compiler: [gcc, clang, msvc]
exclude:
- os: ubuntu-24.04
compiler: msvc
- os: windows-2022
- os: windows-2025
compiler: gcc
include:
- os: macos-13
- os: macos-15-intel
compiler: gcc
triplet: x64-macos
- os: macos-15
Expand All @@ -40,7 +40,7 @@ jobs:
sudo add-apt-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main"
sudo apt-get -qq update
sudo apt-get -qq -y install clang-19
- os: windows-2022
- os: windows-2025
triplet: x64-windows

permissions:
Expand All @@ -50,7 +50,7 @@ jobs:
CTEST_OUTPUT_ON_FAILURE: "1"

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6

- name: Install required packages / compilers
if: ${{ matrix.install }}
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
actions: read

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6

- name: "Install clang-tools-20"
run: |
Expand Down
8 changes: 4 additions & 4 deletions tmpl/.github/workflows/gh-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,17 @@ on:

jobs:
build:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
name: Build docs
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6

- name: Setup Python
uses: actions/setup-python@v4
uses: actions/setup-python@v6
with:
python-version: "3.11"
python-version: "3.12"
cache: 'pipenv'
cache-dependency-path: docs/Pipfile.lock

Expand Down
10 changes: 5 additions & 5 deletions tmpl/CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -186,18 +186,18 @@
}
},
{
"name": "x64-linux-gcc-12",
"name": "x64-linux-gcc-14",
"inherits": [
"x64-linux-gcc"
],
"cacheVariables": {
"VCPKG_CHAINLOAD_TOOLCHAIN_FILE": "${sourceDir}/tools/toolchains/x64-linux-gcc-12.cmake"
"VCPKG_CHAINLOAD_TOOLCHAIN_FILE": "${sourceDir}/tools/toolchains/x64-linux-gcc-14.cmake"
}
},
{
"name": "x64-linux-gcc-ci",
"inherits": [
"x64-linux-gcc-12"
"x64-linux-gcc-14"
]
},
{
Expand Down Expand Up @@ -229,8 +229,8 @@
"base"
],
"cacheVariables": {
"VCPKG_TARGET_TRIPLET": "x64-macos-gcc-14",
"VCPKG_CHAINLOAD_TOOLCHAIN_FILE": "${sourceDir}/tools/toolchains/x64-macos-gcc-14.cmake"
"VCPKG_TARGET_TRIPLET": "x64-macos-gcc-15",
"VCPKG_CHAINLOAD_TOOLCHAIN_FILE": "${sourceDir}/tools/toolchains/x64-macos-gcc-15.cmake"
},
"vendor": {
"microsoft.com/VisualStudioSettings/CMake/1.0": {
Expand Down
4 changes: 2 additions & 2 deletions tmpl/docs/Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ verify_ssl = true
name = "pypi"

[packages]
sphinx = "~=7.0"
sphinx = "~=8.2.3"
sphinx-copybutton = "~=0.5.2"
sphinx-multiversion = "~=0.2.4"
furo = "==2023.5.20"
furo = "==2025.9.25"

[dev-packages]
esbonio = "*"
Expand Down
1,003 changes: 442 additions & 561 deletions tmpl/docs/Pipfile.lock

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions tmpl/tools/toolchains/_base.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
if(POLICY CMP0056)
cmake_policy(SET CMP0056 NEW)
endif()
if(POLICY CMP0066)
cmake_policy(SET CMP0066 NEW)
endif()
if(POLICY CMP0067)
cmake_policy(SET CMP0067 NEW)
endif()
if(POLICY CMP0137)
cmake_policy(SET CMP0137 NEW)
endif()

set(CMAKE_C_STANDARD 17 CACHE STRING "C standard")
set(CMAKE_CXX_STANDARD 20 CACHE STRING "C++ standard")
1 change: 1 addition & 0 deletions tmpl/tools/toolchains/_clang.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
string(APPEND CMAKE_CXX_FLAGS_INIT " -fsized-deallocation")
5 changes: 5 additions & 0 deletions tmpl/tools/toolchains/_vcpkg.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
if (DEFINED VCPKG_ROOT)
include("${VCPKG_ROOT}/scripts/toolchains/${_lxVCPKG_TARGET}.cmake")
elseif (DEFINED ENV{VCPKG_ROOT})
include("$ENV{VCPKG_ROOT}/scripts/toolchains/${_lxVCPKG_TARGET}.cmake")
endif()
12 changes: 6 additions & 6 deletions tmpl/tools/toolchains/arm64-macos-clang-19-brew.cmake
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
set(_lxVCPKG_TARGET "osx")
include("${CMAKE_CURRENT_LIST_DIR}/_vcpkg.cmake")

execute_process(COMMAND brew --prefix llvm@19 OUTPUT_VARIABLE BREW_LLVM_PATH OUTPUT_STRIP_TRAILING_WHITESPACE)
set(CMAKE_OSX_DEPLOYMENT_TARGET 16.4 CACHE STRING "OSX deployment target")

set(CMAKE_C_COMPILER "${BREW_LLVM_PATH}/bin/clang")
set(CMAKE_CXX_COMPILER "${BREW_LLVM_PATH}/bin/clang++")
set(CMAKE_OSX_DEPLOYMENT_TARGET 15.5 CACHE STRING "OSX deployment target")
set(CMAKE_OSX_ARCHITECTURES arm64 CACHE STRING "OSX target architectures")

set(CMAKE_C_STANDARD 17 CACHE STRING "C standard")
set(CMAKE_CXX_STANDARD 20 CACHE STRING "C++ standard")

set(CMAKE_CXX_FLAGS_INIT "-fsized-deallocation")
set(CMAKE_CXX_SCAN_FOR_MODULES OFF)
include("${CMAKE_CURRENT_LIST_DIR}/_base.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/_clang.cmake")
14 changes: 8 additions & 6 deletions tmpl/tools/toolchains/x64-linux-clang-19.cmake
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
set(CMAKE_SYSTEM_PROCESSOR AMD64)

set(CMAKE_C_COMPILER clang-19)
set(CMAKE_CXX_COMPILER clang++-19)

set(CMAKE_C_STANDARD 17)
set(CMAKE_CXX_STANDARD 20)
set(_lxVCPKG_TARGET "linux")
include("${CMAKE_CURRENT_LIST_DIR}/_vcpkg.cmake")

if (NOT DEFINED CMAKE_SYSTEM_PROCESSOR)
set(CMAKE_SYSTEM_PROCESSOR AMD64)
endif()

set(CMAKE_CXX_FLAGS_INIT "-fsized-deallocation")
set(CMAKE_CXX_SCAN_FOR_MODULES OFF)
include("${CMAKE_CURRENT_LIST_DIR}/_base.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/_clang.cmake")
14 changes: 8 additions & 6 deletions tmpl/tools/toolchains/x64-linux-clang-20.cmake
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
set(CMAKE_SYSTEM_PROCESSOR AMD64)

set(CMAKE_C_COMPILER clang-20)
set(CMAKE_CXX_COMPILER clang++-20)

set(CMAKE_C_STANDARD 17)
set(CMAKE_CXX_STANDARD 20)
set(_lxVCPKG_TARGET "linux")
include("${CMAKE_CURRENT_LIST_DIR}/_vcpkg.cmake")

if (NOT DEFINED CMAKE_SYSTEM_PROCESSOR)
set(CMAKE_SYSTEM_PROCESSOR AMD64)
endif()

set(CMAKE_CXX_FLAGS_INIT "-fsized-deallocation")
set(CMAKE_CXX_SCAN_FOR_MODULES OFF)
include("${CMAKE_CURRENT_LIST_DIR}/_base.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/_clang.cmake")
14 changes: 8 additions & 6 deletions tmpl/tools/toolchains/x64-linux-clang.cmake
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
set(CMAKE_SYSTEM_PROCESSOR AMD64)

set(CMAKE_C_COMPILER clang)
set(CMAKE_CXX_COMPILER clang++)

set(CMAKE_C_STANDARD 17)
set(CMAKE_CXX_STANDARD 20)
set(_lxVCPKG_TARGET "linux")
include("${CMAKE_CURRENT_LIST_DIR}/_vcpkg.cmake")

if (NOT DEFINED CMAKE_SYSTEM_PROCESSOR)
set(CMAKE_SYSTEM_PROCESSOR AMD64)
endif()

set(CMAKE_CXX_FLAGS_INIT "-fsized-deallocation")
set(CMAKE_CXX_SCAN_FOR_MODULES OFF)
include("${CMAKE_CURRENT_LIST_DIR}/_base.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/_clang.cmake")
9 changes: 0 additions & 9 deletions tmpl/tools/toolchains/x64-linux-gcc-12.cmake

This file was deleted.

11 changes: 11 additions & 0 deletions tmpl/tools/toolchains/x64-linux-gcc-14.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
set(CMAKE_C_COMPILER gcc-14)
set(CMAKE_CXX_COMPILER g++-14)

set(_lxVCPKG_TARGET "linux")
include("${CMAKE_CURRENT_LIST_DIR}/_vcpkg.cmake")

if (NOT DEFINED CMAKE_SYSTEM_PROCESSOR)
set(CMAKE_SYSTEM_PROCESSOR AMD64)
endif()

include("${CMAKE_CURRENT_LIST_DIR}/_base.cmake")
12 changes: 7 additions & 5 deletions tmpl/tools/toolchains/x64-linux-gcc.cmake
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
set(CMAKE_SYSTEM_PROCESSOR AMD64)

set(CMAKE_C_COMPILER gcc)
set(CMAKE_CXX_COMPILER g++)

set(CMAKE_C_STANDARD 17)
set(CMAKE_CXX_STANDARD 20)
set(_lxVCPKG_TARGET "linux")
include("${CMAKE_CURRENT_LIST_DIR}/_vcpkg.cmake")

if (NOT DEFINED CMAKE_SYSTEM_PROCESSOR)
set(CMAKE_SYSTEM_PROCESSOR AMD64)
endif()

set(CMAKE_CXX_SCAN_FOR_MODULES OFF)
include("${CMAKE_CURRENT_LIST_DIR}/_base.cmake")
11 changes: 0 additions & 11 deletions tmpl/tools/toolchains/x64-macos-gcc-14.cmake

This file was deleted.

13 changes: 13 additions & 0 deletions tmpl/tools/toolchains/x64-macos-gcc-15.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
set(_lxVCPKG_TARGET "osx")
include("${CMAKE_CURRENT_LIST_DIR}/_vcpkg.cmake")

if (NOT DEFINED CMAKE_SYSTEM_PROCESSOR)
set(CMAKE_SYSTEM_PROCESSOR x86_64)
endif()
set(CMAKE_OSX_ARCHITECTURES x86_64 CACHE STRING "OSX target architectures")

set(CMAKE_C_COMPILER gcc-15)
set(CMAKE_CXX_COMPILER g++-15)
set(CMAKE_OSX_DEPLOYMENT_TARGET 16.4 CACHE STRING "OSX deployment target")

include("${CMAKE_CURRENT_LIST_DIR}/_base.cmake")
6 changes: 6 additions & 0 deletions tmpl/tools/triplets/x64-linux-gcc-14.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
set(VCPKG_TARGET_ARCHITECTURE x64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE static)

set(VCPKG_CMAKE_SYSTEM_NAME Linux)
set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${CMAKE_CURRENT_LIST_DIR}/../toolchains/x64-linux-gcc-14.cmake")
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ set(VCPKG_LIBRARY_LINKAGE static)

set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
set(VCPKG_OSX_ARCHITECTURES x86_64)
set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${CMAKE_CURRENT_LIST_DIR}/../toolchains/x64-macos-gcc-14.cmake")
set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${CMAKE_CURRENT_LIST_DIR}/../toolchains/x64-macos-gcc-15.cmake")