Skip to content

Commit f71d7f6

Browse files
committed
cmake: add ADIOS2_LIBADIOS_MODE flag
1 parent c52d755 commit f71d7f6

File tree

10 files changed

+27
-3
lines changed

10 files changed

+27
-3
lines changed

CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,8 @@ adios_option(Derived_Variable "Enable support for derived variables" OFF)
190190
adios_option(PIP "Enable support for pip packaging" OFF)
191191
adios_option(XRootD "Enable support for XRootD" AUTO)
192192

193+
option(ADIOS2_LIBADIOS_MODE "Install only C/C++ library components" OFF)
194+
mark_as_advanced(ADIOS2_LIBADIOS_MODE)
193195
option(ADIOS2_Blosc2_PREFER_SHARED "Prefer shared Blosc2 libraries" ON)
194196
mark_as_advanced(ADIOS2_Blosc2_PREFER_SHARED)
195197
mark_as_advanced(ADIOS2_USE_PIP)
@@ -263,7 +265,7 @@ set(ADIOS2_CONFIG_OPTS
263265
DataMan DataSpaces HDF5 HDF5_VOL MHS SST Fortran MPI Python PIP Blosc2 BZip2
264266
LIBPRESSIO MGARD MGARD_MDR PNG SZ ZFP DAOS IME O_DIRECT Sodium Catalyst SysVShMem UCX
265267
ZeroMQ Profiling Endian_Reverse Derived_Variable AWSSDK XRootD GPU_Support CUDA Kokkos
266-
Kokkos_CUDA Kokkos_HIP Kokkos_SYCL Campaign
268+
Kokkos_CUDA Kokkos_HIP Kokkos_SYCL Campaign Libadios
267269
)
268270

269271
GenerateADIOSHeaderConfig(${ADIOS2_CONFIG_OPTS})
@@ -316,6 +318,10 @@ if(MSVC AND BUILD_SHARED_LIBS AND ADIOS2_HAVE_HDF5)
316318
add_definitions(-DH5_BUILT_AS_DYNAMIC_LIB=1)
317319
endif()
318320

321+
if (ADIOS2_LIBADIOS_MODE)
322+
set(ADIOS2_MAYBE_EXCLUDE_FROM_ALL "EXCLUDE_FROM_ALL")
323+
endif()
324+
319325
#------------------------------------------------------------------------------#
320326
# Third party libraries
321327
#------------------------------------------------------------------------------#

bindings/Python/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,15 @@ endif()
6060
install(TARGETS adios2_py
6161
DESTINATION ${install_location}/bindings
6262
COMPONENT adios2_python-python
63+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
6364
)
6465
install(FILES ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/bindings/__init__.py
6566
DESTINATION ${install_location}/bindings
6667
COMPONENT adios2_python-python
68+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
6769
)
6870
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test
6971
DESTINATION ${install_location}
7072
COMPONENT adios2_python-python
73+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
7174
)

python/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ endif()
1515
install(DIRECTORY ${CMAKE_PYTHON_OUTPUT_DIRECTORY}/adios2/
1616
DESTINATION ${install_location}
1717
COMPONENT adios2_python-python
18+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
1819
)

source/adios2/toolkit/remote/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@ if (NOT ADIOS2_USE_PIP)
1515
set_property(TARGET adios2_remote_server PROPERTY OUTPUT_NAME adios2_remote_server${ADIOS2_EXECUTABLE_SUFFIX})
1616
install(TARGETS adios2_remote_server EXPORT adios2
1717
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT adios2_tools-runtime
18+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
1819
)
1920
endif ()

source/adios2/toolkit/sst/util/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,5 @@ target_include_directories(sst_conn_tool PRIVATE .. ../cp )
2424

2525
install(TARGETS sst_conn_tool EXPORT adios2
2626
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT adios2_tools-runtime
27+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
2728
)

source/utils/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ target_include_directories(bpls PRIVATE
2323
set_property(TARGET bpls PROPERTY OUTPUT_NAME bpls${ADIOS2_EXECUTABLE_SUFFIX})
2424
install(TARGETS bpls EXPORT adios2
2525
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT adios2_tools-runtime
26+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
2627
)
2728
configure_file(
2829
${CMAKE_CURRENT_SOURCE_DIR}/bpls/bpls.cmake.gen.in
@@ -70,6 +71,7 @@ install(TARGETS adios_reorganize
7071
${maybe_adios_reorganize_mpi}
7172
EXPORT adios2
7273
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT adios2_tools-runtime
74+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
7375
)
7476

7577
if(ADIOS2_HAVE_MPI)
@@ -83,13 +85,17 @@ if(Python_Interpreter_FOUND)
8385
install(PROGRAMS adios2_json_pp.py
8486
RENAME adios2_json_pp
8587
DESTINATION ${CMAKE_INSTALL_BINDIR}
86-
COMPONENT adios2_scripts-runtime)
88+
COMPONENT adios2_scripts-runtime
89+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
90+
)
8791
endif()
8892

8993
install(PROGRAMS adios2_deactivate_bp
9094
RENAME adios2_deactivate_bp
9195
DESTINATION ${CMAKE_INSTALL_BINDIR}
92-
COMPONENT adios2_scripts-runtime)
96+
COMPONENT adios2_scripts-runtime
97+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
98+
)
9399

94100
# Simplified wrappers for adios2_reorganize
95101
configure_file(

source/utils/adios_campaign_manager/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
install(PROGRAMS adios2_campaign_manager.py
22
RENAME adios2_campaign_manager
33
DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT adios2_scripts-runtime
4+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
45
)
56
#install(
67
# FILES

source/utils/adios_iotest/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ endif()
3232

3333
install(TARGETS adios_iotest EXPORT adios2
3434
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT adios2_tools-runtime
35+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
3536
)
3637

3738
install(DIRECTORY iotest-config/

source/utils/bp4dbg/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
install(PROGRAMS bp4dbg.py
22
RENAME bp4dbg
33
DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT adios2_scripts-runtime
4+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
45
)
56
install(
67
FILES
@@ -10,4 +11,5 @@ install(
1011
adios2/bp4dbg/metadata.py
1112
adios2/bp4dbg/idxtable.py
1213
DESTINATION ${CMAKE_INSTALL_PYTHONDIR}/adios2/bp4dbg COMPONENT adios2_scripts-runtime
14+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
1315
)

source/utils/bp5dbg/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
install(PROGRAMS bp5dbg.py
22
RENAME bp5dbg
33
DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT adios2_scripts-runtime
4+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
45
)
56
install(
67
FILES
@@ -10,4 +11,5 @@ install(
1011
adios2/bp5dbg/metametadata.py
1112
adios2/bp5dbg/idxtable.py
1213
DESTINATION ${CMAKE_INSTALL_PYTHONDIR}/adios2/bp5dbg COMPONENT adios2_scripts-runtime
14+
${ADIOS2_MAYBE_EXCLUDE_FROM_ALL}
1315
)

0 commit comments

Comments
 (0)