From 15db1bf18da08a8ab20cbf0bd52e98a00e6b0e12 Mon Sep 17 00:00:00 2001 From: Arha Gatram Date: Mon, 20 Jul 2026 09:04:11 -0700 Subject: [PATCH 1/4] Fix install typo and missing files --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 712e308..18064d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -141,9 +141,9 @@ if(RTCX_INSTALL) install(FILES embed.cmake DESTINATION ${lib_dir}/cmake/rtcx) install(DIRECTORY embed/ DESTINATION ${lib_dir}/cmake/rtcx/embed) install(FILES AlgorithmLauncher.hpp AlgorithmPlanner.hpp FragmentEntry.hpp nvjitlink_checker.hpp - NVRTCLTOFRagmentCompiler.hpp DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/rtcx) - install(FILES generate_jit_lto_kernels.cmake register_fatbin.cpp.in - DESTINATION ${lib_dir}/cmake/rtcx) + NVRTCLTOFragmentCompiler.hpp DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/rtcx) + install(FILES generate_jit_lto_kernels.cmake compute_matrix_product.cmake + compute_matrix_product.py register_fatbin.cpp.in DESTINATION ${lib_dir}/cmake/rtcx) install(DIRECTORY libcxx/ DESTINATION ${CMAKE_INSTALL_DATADIR}/rtcx/libcxx) rapids_export(INSTALL rtcx EXPORT_SET rtcx-exports GLOBAL_TARGETS rtcx NAMESPACE rtcx:: From 2cdd8dd20fa6aac940ce494ce01528ca524cc5a3 Mon Sep 17 00:00:00 2001 From: Arha Gatram Date: Mon, 20 Jul 2026 09:06:01 -0700 Subject: [PATCH 2/4] Fix zstd export --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 18064d5..32f1f1d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,7 +29,11 @@ if(NOT TARGET zstd) rapids_cpm_find(zstd 1.5.7 GLOBAL_TARGETS - zstd + zstd::libzstd_static + BUILD_EXPORT_SET + rtcx-exports + INSTALL_EXPORT_SET + rtcx-exports CPM_ARGS GIT_REPOSITORY https://github.com/facebook/zstd.git From 6d1f67710c816a3cc83bf4913e001197d57ebcab Mon Sep 17 00:00:00 2001 From: Arha Gatram Date: Mon, 20 Jul 2026 09:06:37 -0700 Subject: [PATCH 3/4] Add nvtx to export set --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 32f1f1d..237ab45 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,7 +63,7 @@ endif() if(NOT TARGET nvtx3::nvtx3-cpp) include(${rapids-cmake-dir}/cpm/nvtx3.cmake) - rapids_cpm_nvtx3() + rapids_cpm_nvtx3(BUILD_EXPORT_SET rtcx-exports INSTALL_EXPORT_SET rtcx-exports) endif() add_library(rtcx STATIC hash.cpp rtcx.cpp AlgorithmLauncher.cpp AlgorithmPlanner.cpp From f4d57c25419aa2c339b3554372633bcdb985f07f Mon Sep 17 00:00:00 2001 From: Arha Gatram Date: Mon, 20 Jul 2026 09:18:19 -0700 Subject: [PATCH 4/4] Add nvrtc/nvjitlink shared libraries --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 237ab45..ff75033 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -86,6 +86,7 @@ if(RTCX_STATIC_LINK_NVRTC) target_link_libraries(rtcx PRIVATE CUDA::nvrtc_static CUDA::nvrtc_builtins_static) target_compile_definitions(rtcx PRIVATE RTCX_STATIC_LINK_LIBNVRTC=1) else() + target_link_libraries(rtcx PRIVATE CUDA::nvrtc CUDA::nvrtc_builtins) target_compile_definitions(rtcx PRIVATE RTCX_STATIC_LINK_LIBNVRTC=0) endif() @@ -93,6 +94,7 @@ if(RTCX_STATIC_LINK_NVJITLINK) target_link_libraries(rtcx PRIVATE CUDA::nvJitLink_static) target_compile_definitions(rtcx PRIVATE RTCX_STATIC_LINK_LIBNVJITLINK=1) else() + target_link_libraries(rtcx PRIVATE CUDA::nvJitLink) target_compile_definitions(rtcx PRIVATE RTCX_STATIC_LINK_LIBNVJITLINK=0) endif()