Merge branch 'setup-ccache' of github.com:Jxtopher/nojhan_paradiseo

This commit is contained in:
Johann Dreo 2025-04-07 14:18:58 +02:00
commit b8efdda6a2
3 changed files with 20 additions and 1 deletions

View file

@ -16,7 +16,14 @@ jobs:
compiler: [g++-10, g++-9, g++-8, g++-7, clang-6, clang-7, clang-8, clang-9, clang-10, clang-11, clang-12] compiler: [g++-10, g++-9, g++-8, g++-7, clang-6, clang-7, clang-8, clang-9, clang-10, clang-11, clang-12]
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- name: Caching objects
id: cache-objects
uses: actions/cache@v4
with:
path: ~/.cache/ccache
key: ${{ runner.os }}-${{env.BUILD_TYPE}}-${{ matrix.compiler }}-objects
- name: Install Dependencies - name: Install Dependencies
shell: bash shell: bash

View file

@ -20,6 +20,17 @@ project("ParadisEO"
## Language ## Language
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
## ccache
find_program(CCACHE_PROGRAM ccache)
if (CCACHE_PROGRAM)
message(NOTICE "-- ccache is enabled (found here: ${CCACHE_PROGRAM})")
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "\"${CCACHE_PROGRAM}\"")
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "\"${CCACHE_PROGRAM}\"")
else ()
message(NOTICE "-- ccache has not been found")
endif ()
###################################################################################### ######################################################################################
### 2) Check dependencies ### 2) Check dependencies

View file

@ -211,6 +211,7 @@ If you `ENABLE_CMAKE_EXAMPLE`, it will also build the examples.
If may want to make build scripts more verbose (especially when building the If may want to make build scripts more verbose (especially when building the
doc) by enabling `CMAKE_VERBOSE_MAKEFILE`. doc) by enabling `CMAKE_VERBOSE_MAKEFILE`.
If `ccache` installed in your environment, library recompilation times can be significantly reduced. To clear all cached objects, execute `ccache -C`.
## Licenses ## Licenses