HPCW 3.0
Loading...
Searching...
No Matches
define-default-flags.cmake
Go to the documentation of this file.
1# Copyright (c) 2024 David Guibert
2# Copyright (c) 2024 Antoine Morvan
3# All rights reserved.
4#
5# SPDX-License-Identifier: Apache-2.0
6
7# inspired by https://gitlab.kitware.com/paraview/common-superbuild/-/blob/master/cmake/SuperbuildMacros.cmake?ref_type=heads#L1332
8set(cmake_params)
9
10# Pass down C, CXX, and Fortran flags from this project.
11foreach (flag IN ITEMS
12 CMAKE_C_COMPILER
13 CMAKE_C_COMPILER_LAUNCHER
14 CMAKE_CXX_COMPILER
15 CMAKE_CXX_COMPILER_LAUNCHER
16 CMAKE_Fortran_COMPILER
17 CMAKE_Fortran_COMPILER_LAUNCHER
18 CMAKE_C_FLAGS_DEBUG
19 CMAKE_C_FLAGS_MINSIZEREL
20 CMAKE_C_FLAGS_RELEASE
21 CMAKE_C_FLAGS_RELWITHDEBINFO
22 CMAKE_CXX_FLAGS_DEBUG
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
30
31 CMAKE_BUILD_TYPE)
32 if (${flag})
33 list(APPEND cmake_params "-D${flag}:STRING=${${flag}}")
34 endif ()
35endforeach ()
36
37option(HPCW_VERBOSE "Enable verbosity" ON)
38if(HPCW_VERBOSE)
39 list(APPEND default_cmake_args
40 -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
41 )
42 list(APPEND default_configure_args
43 --disable-silent-rules
44 )
45 list(APPEND default_build_args
46 V=1 VERBOSE=1
47 )
48endif()