|
11 | 11 | # |
12 | 12 | # python cmake/scripts/generate-cmakefiles.py from dolfinx/cpp |
13 | 13 | # |
14 | | -cmake_minimum_required(VERSION 3.19) |
| 14 | +cmake_minimum_required(VERSION 3.21) |
15 | 15 |
|
16 | 16 | set(PROJECT_NAME {project_name}) |
17 | 17 | project(${{PROJECT_NAME}} LANGUAGES C CXX) |
18 | 18 |
|
19 | | -# Set C++20 standard |
20 | | -set(CMAKE_CXX_STANDARD 20) |
21 | | -set(CMAKE_CXX_STANDARD_REQUIRED ON) |
22 | | -set(CMAKE_CXX_EXTENSIONS OFF) |
23 | | -
|
24 | 19 | if(NOT TARGET dolfinx) |
25 | 20 | find_package(DOLFINX REQUIRED) |
26 | 21 | endif() |
|
30 | 25 | add_executable(${{PROJECT_NAME}} {src_files}) |
31 | 26 | target_link_libraries(${{PROJECT_NAME}} dolfinx) |
32 | 27 |
|
| 28 | +# Set C++20 standard |
| 29 | +set(CMAKE_CXX_EXTENSIONS OFF) |
| 30 | +target_compile_features(${{PROJECT_NAME}} PUBLIC cxx_std_20) |
| 31 | +
|
33 | 32 | # Do not throw error for 'multi-line comments' (these are typical in rst which |
34 | 33 | # includes LaTeX) |
35 | 34 | include(CheckCXXCompilerFlag) |
|
54 | 53 | # |
55 | 54 | # python cmake/scripts/generate-cmakefiles from dolfinx/cpp |
56 | 55 | # |
57 | | -cmake_minimum_required(VERSION 3.19) |
| 56 | +cmake_minimum_required(VERSION 3.21) |
58 | 57 |
|
59 | 58 | set(PROJECT_NAME {project_name}) |
60 | 59 | project(${{PROJECT_NAME}} LANGUAGES C CXX) |
61 | 60 |
|
62 | | -# Set C++20 standard |
63 | | -set(CMAKE_CXX_STANDARD 20) |
64 | | -set(CMAKE_CXX_STANDARD_REQUIRED ON) |
65 | | -set(CMAKE_CXX_EXTENSIONS OFF) |
66 | | -
|
67 | 61 | if(NOT TARGET dolfinx) |
68 | 62 | find_package(DOLFINX REQUIRED) |
69 | 63 | endif() |
|
95 | 89 | add_executable(${{PROJECT_NAME}} {src_files} ${{CMAKE_CURRENT_BINARY_DIR}}/{ufl_c_files}) |
96 | 90 | target_link_libraries(${{PROJECT_NAME}} dolfinx) |
97 | 91 |
|
| 92 | + # Set C++20 standard |
| 93 | + target_compile_features(${{PROJECT_NAME}} PUBLIC cxx_std_20) |
| 94 | + set(CMAKE_CXX_EXTENSIONS OFF) |
| 95 | +
|
98 | 96 | # Do not throw error for 'multi-line comments' (these are typical in rst which |
99 | 97 | # includes LaTeX) |
100 | 98 | include(CheckCXXCompilerFlag) |
|
119 | 117 | # |
120 | 118 | # python cmake/scripts/generate-cmakefiles from dolfinx/cpp |
121 | 119 | # |
122 | | -cmake_minimum_required(VERSION 3.19) |
| 120 | +cmake_minimum_required(VERSION 3.21) |
123 | 121 |
|
124 | 122 | set(PROJECT_NAME {project_name}) |
125 | 123 | project(${{PROJECT_NAME}} LANGUAGES C CXX) |
126 | 124 |
|
127 | | -# Set C++20 standard |
128 | | -set(CMAKE_CXX_STANDARD 20) |
129 | | -set(CMAKE_CXX_STANDARD_REQUIRED ON) |
130 | | -set(CMAKE_CXX_EXTENSIONS OFF) |
131 | | -
|
132 | 125 | if(NOT TARGET dolfinx) |
133 | 126 | find_package(DOLFINX REQUIRED) |
134 | 127 | endif() |
|
165 | 158 | add_executable(${{PROJECT_NAME}} {src_files} ${{CMAKE_CURRENT_BINARY_DIR}}/{ufl_c_files}) |
166 | 159 | target_link_libraries(${{PROJECT_NAME}} dolfinx) |
167 | 160 |
|
| 161 | +# Set C++20 standard |
| 162 | +set(CMAKE_CXX_EXTENSIONS OFF) |
| 163 | +target_compile_features(${{PROJECT_NAME}} PUBLIC cxx_std_20) |
| 164 | +
|
168 | 165 | # Do not throw error for 'multi-line comments' (these are typical in rst which |
169 | 166 | # includes LaTeX) |
170 | 167 | include(CheckCXXCompilerFlag) |
|
0 commit comments