|
17 | 17 | set(PROJECT_NAME {project_name}) |
18 | 18 | project(${{PROJECT_NAME}} LANGUAGES C CXX) |
19 | 19 |
|
20 | | -set(CMAKE_CXX_EXTENSIONS OFF) |
21 | | -
|
22 | | -if(NOT TARGET dolfinx) |
| 20 | +if(NOT TARGET dolfinx::dolfinx) |
23 | 21 | find_package(DOLFINX REQUIRED) |
24 | 22 | endif() |
25 | 23 |
|
26 | 24 | add_executable(${{PROJECT_NAME}} {src_files}) |
27 | | -target_link_libraries(${{PROJECT_NAME}} PRIVATE dolfinx) |
| 25 | +target_link_libraries(${{PROJECT_NAME}} PRIVATE dolfinx::dolfinx) |
28 | 26 | target_include_directories(${{PROJECT_NAME}} PRIVATE ${{CMAKE_CURRENT_BINARY_DIR}}) |
29 | 27 |
|
30 | 28 | # Set C++20 standard |
31 | 29 | target_compile_features(${{PROJECT_NAME}} PRIVATE cxx_std_20) |
| 30 | +set_target_properties(${{PROJECT_NAME}} PROPERTIES CXX_EXTENSIONS OFF) |
32 | 31 |
|
33 | 32 | # Do not throw error for 'multi-line comments' (these are typical in rst which |
34 | 33 | # includes LaTeX) |
|
59 | 58 | set(PROJECT_NAME {project_name}) |
60 | 59 | project(${{PROJECT_NAME}} LANGUAGES C CXX) |
61 | 60 |
|
62 | | -set(CMAKE_CXX_EXTENSIONS OFF) |
63 | | -
|
64 | | -if(NOT TARGET dolfinx) |
| 61 | +if(NOT TARGET dolfinx::dolfinx) |
65 | 62 | find_package(DOLFINX REQUIRED) |
66 | 63 | endif() |
67 | 64 |
|
|
97 | 94 | ) |
98 | 95 |
|
99 | 96 | add_executable(${{PROJECT_NAME}} {src_files} ${{CMAKE_CURRENT_BINARY_DIR}}/{ufl_c_files}) |
100 | | - target_link_libraries(${{PROJECT_NAME}} PRIVATE dolfinx) |
| 97 | + target_link_libraries(${{PROJECT_NAME}} PRIVATE dolfinx::dolfinx) |
101 | 98 | target_include_directories(${{PROJECT_NAME}} PRIVATE ${{CMAKE_CURRENT_BINARY_DIR}}) |
102 | 99 |
|
103 | 100 | # Set C++20 standard |
104 | 101 | target_compile_features(${{PROJECT_NAME}} PRIVATE cxx_std_20) |
| 102 | + set_target_properties(${{PROJECT_NAME}} PROPERTIES CXX_EXTENSIONS OFF) |
105 | 103 |
|
106 | 104 | # Do not throw error for 'multi-line comments' (these are typical in rst which |
107 | 105 | # includes LaTeX) |
|
138 | 136 | set(PROJECT_NAME {project_name}) |
139 | 137 | project(${{PROJECT_NAME}} LANGUAGES C CXX) |
140 | 138 |
|
141 | | -set(CMAKE_CXX_EXTENSIONS OFF) |
142 | | -
|
143 | | -if(NOT TARGET dolfinx) |
| 139 | +if(NOT TARGET dolfinx::dolfinx) |
144 | 140 | find_package(DOLFINX REQUIRED) |
145 | 141 | endif() |
146 | 142 |
|
|
175 | 171 | ) |
176 | 172 |
|
177 | 173 | add_executable(${{PROJECT_NAME}} {src_files} ${{CMAKE_CURRENT_BINARY_DIR}}/{ufl_c_files}) |
178 | | -target_link_libraries(${{PROJECT_NAME}} PRIVATE dolfinx) |
| 174 | +target_link_libraries(${{PROJECT_NAME}} PRIVATE dolfinx::dolfinx) |
179 | 175 | target_include_directories(${{PROJECT_NAME}} PRIVATE ${{CMAKE_CURRENT_BINARY_DIR}}) |
180 | 176 |
|
181 | 177 | # Set C++20 standard |
182 | 178 | target_compile_features(${{PROJECT_NAME}} PRIVATE cxx_std_20) |
| 179 | +set_target_properties(${{PROJECT_NAME}} PROPERTIES CXX_EXTENSIONS OFF) |
183 | 180 |
|
184 | 181 | # Do not throw error for 'multi-line comments' (these are typical in rst which |
185 | 182 | # includes LaTeX) |
|
0 commit comments