11# TODO split out the field transfer library
2- set (PCMS_HEADERS
3- pcms.h
4- pcms/arrays.h
5- pcms/assert.h
6- pcms/bounding_box.h
7- pcms/common.h
8- pcms/coordinate.h
9- pcms/coordinate_systems.h
10- pcms/coordinate_transform.h
11- pcms/field.h
12- pcms/create_field.h
13- pcms/field_communicator.h
14- pcms/field_communicator2.h
15- pcms/field_evaluation_methods.h
16- pcms/memory_spaces.h
17- pcms/types.h
18- pcms/array_mask.h
19- pcms/inclusive_scan.h
20- pcms/profile.h
21- pcms/print.h
22- pcms/partition.h
23- pcms/coupler.h
24- pcms/coordinate_system.h
25- pcms/field_layout.h
26- pcms/adapter/point_cloud/point_cloud_layout.h
27- pcms/adapter/point_cloud/point_cloud.h
28- pcms/adapter/omega_h/omega_h_field_layout.h
29- pcms/adapter/omega_h/omega_h_field2.h)
2+ set (
3+ PCMS_HEADERS
4+ pcms.h
5+ pcms/arrays.h
6+ pcms/assert.h
7+ pcms/bounding_box.h
8+ pcms/common.h
9+ pcms/coordinate.h
10+ pcms/coordinate_systems.h
11+ pcms/coordinate_transform.h
12+ pcms/field.h
13+ pcms/create_field.h
14+ pcms/field_communicator.h
15+ pcms/field_communicator2.h
16+ pcms/field_evaluation_methods.h
17+ pcms/memory_spaces.h
18+ pcms/types.h
19+ pcms/array_mask.h
20+ pcms/inclusive_scan.h
21+ pcms/profile.h
22+ pcms/print.h
23+ pcms/partition.h
24+ pcms/coupler.h
25+ pcms/coordinate_system.h
26+ pcms/field_layout.h
27+ pcms/adapter/point_cloud/point_cloud_layout.h
28+ pcms/adapter/point_cloud/point_cloud.h
29+ pcms/adapter/omega_h/omega_h_field_layout.h
30+ pcms/adapter/omega_h/omega_h_field2.h
31+ )
3032
31- set (PCMS_SOURCES
32- pcms.cpp
33- pcms/assert.cpp
34- pcms/print.cpp
35- pcms/create_field.cpp
36- pcms/adapter/xgc/xgc_field_adapter.h
37- pcms/adapter/point_cloud/point_cloud_layout.cpp
38- pcms/adapter/point_cloud/point_cloud.cpp
39- pcms/adapter/omega_h/omega_h_field_layout.cpp
40- pcms/adapter/omega_h/omega_h_field2.cpp
41- pcms/adapter/xgc/xgc_field_adapter.h)
33+ set (
34+ PCMS_SOURCES
35+ pcms.cpp
36+ pcms/assert.cpp
37+ pcms/print.cpp
38+ pcms/create_field.cpp
39+ pcms/adapter/xgc/xgc_field_adapter.h
40+ pcms/adapter/point_cloud/point_cloud_layout.cpp
41+ pcms/adapter/point_cloud/point_cloud.cpp
42+ pcms/adapter/omega_h/omega_h_field_layout.cpp
43+ pcms/adapter/omega_h/omega_h_field2.cpp
44+ pcms/adapter/xgc/xgc_field_adapter.h
45+ )
4246
4347configure_file (pcms/version .h.in pcms/version .h)
4448configure_file (pcms/configuration .h.in pcms/configuration .h)
@@ -58,26 +62,33 @@ if(PCMS_ENABLE_OMEGA_H)
5862 pcms/transfer_field.h
5963 pcms/transfer_field2.h
6064 pcms/uniform_grid.h
61- pcms/point_search.h)
65+ pcms/point_search.h
66+ )
6267endif ()
6368
6469find_package (Kokkos REQUIRED)
6570find_package (perfstubs REQUIRED)
6671
6772add_library (pcms_core ${PCMS_SOURCES} )
68- set_target_properties (pcms_core PROPERTIES OUTPUT_NAME pcmscore EXPORT_NAME
69- core)
73+ set_target_properties (
74+ pcms_core PROPERTIES OUTPUT_NAME pcmscore EXPORT_NAME
75+ core
76+ )
7077add_library (pcms::core ALIAS pcms_core)
7178target_compile_features (pcms_core PUBLIC cxx_std_17)
72- target_link_libraries (pcms_core PUBLIC meshfields::meshfields redev::redev
73- MPI::MPI_CXX Kokkos::kokkos perfstubs)
79+ target_link_libraries (
80+ pcms_core PUBLIC meshfields::meshfields redev::redev
81+ MPI::MPI_CXX Kokkos::kokkos perfstubs
82+ )
7483if (PCMS_ENABLE_OMEGA_H)
7584 target_link_libraries (pcms_core PUBLIC Omega_h::omega_h)
7685endif ()
7786
7887if (PCMS_HAS_ASAN)
79- target_compile_options (pcms_core PRIVATE -fsanitize=address
80- -fno-omit-frame-pointer)
88+ target_compile_options (
89+ pcms_core PRIVATE -fsanitize=address
90+ -fno-omit-frame-pointer
91+ )
8192endif ()
8293
8394if (PCMS_ENABLE_SPDLOG)
@@ -89,8 +100,9 @@ set_target_properties(pcms_core PROPERTIES PUBLIC_HEADER "${PCMS_HEADERS}")
89100target_include_directories (
90101 pcms_core
91102 PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} >"
92- "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >"
93- "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >" )
103+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >"
104+ "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >"
105+ )
94106install (
95107 TARGETS pcms_core
96108 EXPORT pcms_core-targets
@@ -99,23 +111,29 @@ install(
99111 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
100112 INCLUDES
101113 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
102- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /pcms)
114+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /pcms
115+ )
103116
104117configure_package_config_file(
105118 "${CMAKE_SOURCE_DIR} /config.cmake.in" "${CMAKE_BINARY_DIR} /pcms-config.cmake"
106- INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/pcms)
119+ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/pcms
120+ )
107121write_basic_package_version_file(
108122 "${PROJECT_BINARY_DIR} /pcms-config-version.cmake"
109- COMPATIBILITY AnyNewerVersion)
123+ COMPATIBILITY AnyNewerVersion
124+ )
110125
111- install (FILES "${PROJECT_BINARY_DIR} /pcms-config.cmake"
112- "${PROJECT_BINARY_DIR} /pcms-config-version.cmake"
113- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/pcms)
126+ install (
127+ FILES "${PROJECT_BINARY_DIR} /pcms-config.cmake"
128+ "${PROJECT_BINARY_DIR} /pcms-config-version.cmake"
129+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/pcms
130+ )
114131
115132install (
116133 EXPORT pcms_core-targets
117134 NAMESPACE pcms::
118- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/pcms)
135+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/pcms
136+ )
119137
120138add_library (pcms_pcms INTERFACE )
121139target_link_libraries (pcms_pcms INTERFACE pcms::core)
@@ -139,11 +157,15 @@ install(
139157 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
140158 INCLUDES
141159 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
142- PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /pcms)
160+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /pcms
161+ )
143162# install external headers
144- install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /pcms/external/
145- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /pcms/external)
163+ install (
164+ DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /pcms/external/
165+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /pcms/external
166+ )
146167install (
147168 EXPORT pcms-targets
148169 NAMESPACE pcms::
149- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/pcms)
170+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/pcms
171+ )
0 commit comments