@@ -29,6 +29,9 @@ project(
2929)
3030set (CMAKE_INSTALL_MESSAGE LAZY)
3131
32+ # Disable C++20 module scanning (not using modules, just C++20 features)
33+ set (CMAKE_CXX_SCAN_FOR_MODULES OFF )
34+
3235# Write the version header
3336rapids_cmake_write_version_file (include /cuvs/version_config.h )
3437
@@ -305,9 +308,9 @@ if(NOT BUILD_CPU_ONLY)
305308 set_target_properties (
306309 cuvs-cagra-search
307310 PROPERTIES BUILD_RPATH "\$ ORIGIN"
308- CXX_STANDARD 17
311+ CXX_STANDARD 20
309312 CXX_STANDARD_REQUIRED ON
310- CUDA_STANDARD 17
313+ CUDA_STANDARD 20
311314 CUDA_STANDARD_REQUIRED ON
312315 CUDA_SEPARABLE_COMPILATION ON
313316 POSITION_INDEPENDENT_CODE ON
@@ -545,9 +548,9 @@ if(NOT BUILD_CPU_ONLY)
545548
546549 set_target_properties (
547550 cuvs_objs
548- PROPERTIES CXX_STANDARD 17
551+ PROPERTIES CXX_STANDARD 20
549552 CXX_STANDARD_REQUIRED ON
550- CUDA_STANDARD 17
553+ CUDA_STANDARD 20
551554 CUDA_STANDARD_REQUIRED ON
552555 POSITION_INDEPENDENT_CODE ON
553556 )
@@ -605,9 +608,9 @@ if(NOT BUILD_CPU_ONLY)
605608 cuvs
606609 PROPERTIES BUILD_RPATH "\$ ORIGIN"
607610 INSTALL_RPATH "\$ ORIGIN"
608- CXX_STANDARD 17
611+ CXX_STANDARD 20
609612 CXX_STANDARD_REQUIRED ON
610- CUDA_STANDARD 17
613+ CUDA_STANDARD 20
611614 CUDA_STANDARD_REQUIRED ON
612615 CUDA_RESOLVE_DEVICE_SYMBOLS ON
613616 INTERFACE_POSITION_INDEPENDENT_CODE ON
@@ -660,9 +663,9 @@ SECTIONS
660663 cuvs_static
661664 PROPERTIES BUILD_RPATH "\$ ORIGIN"
662665 INSTALL_RPATH "\$ ORIGIN"
663- CXX_STANDARD 17
666+ CXX_STANDARD 20
664667 CXX_STANDARD_REQUIRED ON
665- CUDA_STANDARD 17
668+ CUDA_STANDARD 20
666669 CUDA_STANDARD_REQUIRED ON
667670 CUDA_RESOLVE_DEVICE_SYMBOLS ON
668671 POSITION_INDEPENDENT_CODE ON
0 commit comments