build: evaluate NS3_CCACHE after parsing .ns3rc

This commit is contained in:
Gabriel Ferreira
2024-02-15 10:24:27 +01:00
parent 69442e97c3
commit 5649b4801c

View File

@@ -107,21 +107,6 @@ set(NS3_FILTER_MODULE_EXAMPLES_AND_TESTS
"List of modules that should have their examples and tests built (e.g. lte;wifi)"
)
if(${NS3_CCACHE})
# Use ccache if available
mark_as_advanced(CCACHE)
find_program(CCACHE ccache)
if(NOT ("${CCACHE}" STREQUAL "CCACHE-NOTFOUND"))
message(STATUS "CCache is enabled.")
set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE})
execute_process(
COMMAND
${CCACHE} --set-config
sloppiness=pch_defines,time_macros,include_file_mtime,include_file_ctime
)
endif()
endif()
# Include macros used below
include(build-support/macros-and-definitions.cmake)
@@ -143,6 +128,21 @@ filter_enabled_and_disabled_modules(
ns3rc_enabled_modules ns3rc_disabled_modules
)
if(${NS3_CCACHE})
# Use ccache if available
mark_as_advanced(CCACHE)
find_program(CCACHE ccache)
if(NOT ("${CCACHE}" STREQUAL "CCACHE-NOTFOUND"))
message(STATUS "CCache is enabled.")
set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE})
execute_process(
COMMAND
${CCACHE} --set-config
sloppiness=pch_defines,time_macros,include_file_mtime,include_file_ctime
)
endif()
endif()
# ##############################################################################
# Process options #
# ##############################################################################