1# Copyright (c) 2024 David Guibert
2# Copyright (c) 2024 Antoine Morvan
5# SPDX-License-Identifier: Apache-2.0
7# inspired by https://gitlab.kitware.com/paraview/common-superbuild/-/blob/master/cmake/SuperbuildMacros.cmake?ref_type=heads#L1332
10# Pass down C, CXX, and Fortran flags from this project.
13 CMAKE_C_COMPILER_LAUNCHER
15 CMAKE_CXX_COMPILER_LAUNCHER
16 CMAKE_Fortran_COMPILER
17 CMAKE_Fortran_COMPILER_LAUNCHER
19 CMAKE_C_FLAGS_MINSIZEREL
21 CMAKE_C_FLAGS_RELWITHDEBINFO
23 CMAKE_CXX_FLAGS_MINSIZEREL
24 CMAKE_CXX_FLAGS_RELEASE
25 CMAKE_CXX_FLAGS_RELWITHDEBINFO
26 CMAKE_Fortran_FLAGS_DEBUG
27 CMAKE_Fortran_FLAGS_MINSIZEREL
28 CMAKE_Fortran_FLAGS_RELEASE
29 CMAKE_Fortran_FLAGS_RELWITHDEBINFO
33 list(APPEND cmake_params "-D${flag}:STRING=${${flag}}")
37option(HPCW_VERBOSE "Enable verbosity" ON)
39 list(APPEND default_cmake_args
40 -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
42 list(APPEND default_configure_args
43 --disable-silent-rules
45 list(APPEND default_build_args