Skip to content

Commit 62f9f6b

Browse files
committed
Define optional targets as components
1 parent 4836868 commit 62f9f6b

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

cmake/DDCConfig.cmake.in

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
include(CMakeFindDependencyMacro)
88

99
set(DDC_BUILD_DOUBLE_PRECISION @DDC_BUILD_DOUBLE_PRECISION@)
10-
set(DDC_BUILD_KERNELS_FFT @DDC_BUILD_KERNELS_FFT@)
11-
set(DDC_BUILD_KERNELS_SPLINES @DDC_BUILD_KERNELS_SPLINES@)
12-
set(DDC_BUILD_PDI_WRAPPER @DDC_BUILD_PDI_WRAPPER@)
1310

1411
find_package(Kokkos 4.4...4.5)
1512

@@ -40,4 +37,10 @@ foreach(target core fft pdi splines)
4037
endif()
4138
endforeach()
4239

40+
foreach(target_component fft pdi splines)
41+
if(TARGET DDC::impl::ddc_${target_component})
42+
set(DDC_${target_component}_FOUND TRUE)
43+
endif()
44+
endforeach()
45+
4346
check_required_components(DDC)

install_test/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
cmake_minimum_required(VERSION 3.22)
66
project(test-installed-ddc LANGUAGES CXX)
77

8-
find_package(DDC REQUIRED)
8+
find_package(DDC REQUIRED COMPONENTS fft pdi splines)
99

1010
message("DDC options:")
1111
message("DDC_BUILD_DOUBLE_PRECISION=${DDC_BUILD_DOUBLE_PRECISION}")
12-
message("DDC_BUILD_KERNELS_FFT=${DDC_BUILD_KERNELS_FFT}")
13-
message("DDC_BUILD_KERNELS_SPLINES=${DDC_BUILD_KERNELS_SPLINES}")
14-
message("DDC_BUILD_PDI_WRAPPER=${DDC_BUILD_PDI_WRAPPER}")
12+
message("DDC_fft_FOUND=${DDC_fft_FOUND}")
13+
message("DDC_splines_FOUND=${DDC_splines_FOUND}")
14+
message("DDC_pdi_FOUND=${DDC_pdi_FOUND}")
1515

1616
add_executable(main main.cpp)
1717
target_link_libraries(main PRIVATE DDC::core DDC::fft DDC::pdi DDC::splines)

0 commit comments

Comments
 (0)