- install_relocatable only installs files that exist (#392) @robertmaynard
- Revert "install tests environment properties (#390)" (#391" (#391)) @robertmaynard
- Add
COMPONENT
arguments for rapids_export to formatting file. (#389) @robertmaynard - install_relocatable generate correct installed RESOURCE_SPEC_FILE (#386) @robertmaynard
- support_conda_env only add rpath-link flag to linkers that support it. (#384) @robertmaynard
- rapids_cpm_nvbench properly specify usage of external fmt library (#376) @robertmaynard
- rapids_cpm_spdlog properly specify usage of external fmt library (#375) @robertmaynard
- Patch nvbench to allow usage of external fmt (#373) @robertmaynard
- Support static builds of fmt (#372) @robertmaynard
- Update to latest nvbench (#371) @vyasr
- Fix misspelling of rapids_cpm_init (#385) @dagardner-nv
- rapids_test_install_relocatable tracks tests environment properties (#390) @robertmaynard
- rapids_test_install_relocatable EXCLUDE_FROM_ALL is now the default (#388) @robertmaynard
- Support downloading nvcomp CTK 11 or 12 binaries (#381) @robertmaynard
- Introduce clang-format to rapids-cmake to format C++ code examples (#378) @robertmaynard
- proprietary_binary now supports cuda toolkit version placeholders (#377) @robertmaynard
- Add
rapids_test
allowing projects to run gpu tests in parallel (#328) @robertmaynard - Extend rapids_export to support the concept of optional COMPONENTS (#154) @robertmaynard
- Update to GCC 11 (#382) @bdice
- Make docs builds less verbose (#380) @AyodeAwe
- Update GHAs Workflows (#374) @ajschmidt8
- Use trap to handle errors in test scripts (#370) @AjayThorve
- Bump spdlog to 1.11, add fmt as dependency for spdlog (#368) @kkraus14
- Clean up and sort CPM packages. (#366) @bdice
- Update shared workflow branches (#365) @ajschmidt8
- Add fmt 9.1.0 (#364) @kkraus14
- Move date to build string in
conda
recipe (#359) @ajschmidt8 - Add docs build job (#347) @AyodeAwe
- Remove incorrect deprecation for CMAKE_CUDA_ARCHITECTURES="NATIVE" (#355) @robertmaynard
- cpm:
always_download
now considerspatches
json entry (#353) @robertmaynard - Use string literals for policy test messages so no escaping needed (#351) @robertmaynard
- Revert "Update spdlog to 1.11 ( latest version ) (#342)" (#346" (#346)) @bdice
- Revert update of libcudacxx 1.9 (#337) @robertmaynard
- rapids_cuda_patch_toolkit: Better handle non-standard toolkits (#324) @robertmaynard
- Revert "Upgrade spdlog to 1.10.0 (#312)" (#323" (#323)) @bdice
- rapids_cuda_init_architectures now supports CUDAARCHS env variable (#322) @robertmaynard
- Remove usage of FetchContent from tests to improve perf (#303) @robertmaynard
- Update nvCOMP version to 2.6.1 (#360) @vuule
- cpm: Rework
always_download
rules to be smarter (#348) @robertmaynard - Add deprecation notice to passing "" to CMAKE_CUDA_ARCHITECTURES (#345) @robertmaynard
- Update to libcudacxx 1.9.1 to have a version >= CUDA Toolkit 12 (#343) @robertmaynard
- Update spdlog to 1.11 ( latest version ) (#342) @robertmaynard
- Update to nvcomp 2.6 (#341) @robertmaynard
- Add deprecation warnings for usage of
ALL
(#339) @robertmaynard - rapids-cmake now errors out when CPM can't be downloaded (#335) @robertmaynard
- Update to nvcomp 2.5 (#333) @robertmaynard
- Update to libcudacxx 1.9 to match version found in CUDA Toolkit 12 (#332) @robertmaynard
- Update cuco git tag to fetch bug fixes and cleanups (#329) @PointKernel
- Fea/support cmake cuda architectures rapids value (#327) @robertmaynard
- Upgrade spdlog to 1.10.0 (#312) @kkraus14
- Update shared workflow branches (#361) @ajschmidt8
- Build against CUDA
11.8
(#344) @ajschmidt8 - Make generated find module targets global (#340) @vyasr
- Add codespell and whitespace linters to pre-commit hooks. (#338) @bdice
- Use pre-commit for style checks (#336) @bdice
- Branch 23.02 merge 22.12 (#331) @vyasr
- Update conda recipes. (#330) @bdice
- Fix typo. (#311) @vyasr
- Don't use CMake 3.25.0 as it has a show stopping FindCUDAToolkit bug (#308) @robertmaynard
- Add missing CPM_ARGS to gbench (#294) @vyasr
- Patch results are only displayed once per invocation of CMake (#292) @robertmaynard
- Add thrust output iterator fix to rapids-cmake thrust patches (#291) @robertmaynard
- Update pull request template to match rest of RAPIDS (#280) @robertmaynard
- Clarify rapids_cuda_init_architectures behavior (#279) @robertmaynard
- Update cuco git tag (#302) @PointKernel
- Remove old CI files (#300) @robertmaynard
- Update cuco to version that supports Ada and Hopper (#299) @robertmaynard
- Move libcudacxx 1.8.1 so we support sm90 (#296) @robertmaynard
- Add ability to specify library directories for target rpaths (#295) @vyasr
- Add support for cloning Google benchmark (#293) @vyasr
- Add
current_json_dir
placeholder in json patch file values (#289) @robertmaynard - Add sm90 ( Hopper ) to rapids-cmake "ALL" mode (#285) @robertmaynard
- Enable copy_prs ops-bot config (#284) @robertmaynard
- Add GitHub action workflow to rapids-cmake (#283) @robertmaynard
- Create conda package of patched dependencies (#275) @robertmaynard
- Switch thrust over to use rapids-cmake patches (#265) @robertmaynard
- Remove
rapids-dependency-file-generator
FIXME
(#305) @ajschmidt8 - Add
ninja
as build dependency (#301) @ajschmidt8 - Forward merge 22.10 into 22.12 (#297) @vyasr
- Update rapids-cmake to require cmake 3.23.1 (#227) @robertmaynard
- put $PREFIX before $BUILD_PREFIX in conda build (#182) @kkraus14
- Update to nvcomp 2.4.1 to fix zstd decompression (#286) @robertmaynard
- Restore rapids_cython_create_modules output variable name (#276) @robertmaynard
- rapids_cuda_init_architectures now obeys CUDAARCHS env variable (#270) @robertmaynard
- Update to Thrust 1.17.2 to fix cub ODR issues (#269) @robertmaynard
- conda_env: pass conda prefix as a rpath-link directory (#263) @robertmaynard
- Update cuCollections to fix issue with INSTALL_CUCO set to OFF. (#261) @bdice
- rapids_cpm_libcudacxx correct location of libcudacxx-config (#258) @robertmaynard
- Update rapids_find_generate_module to cmake 3.23 (#256) @robertmaynard
- Handle reconfiguring with USE_PROPRIETARY_BINARY value differing (#255) @robertmaynard
- rapids_cpm_thrust record build directory location of thrust-config (#254) @robertmaynard
- disable cuco install rules when no INSTALL_EXPORT_SET (#250) @robertmaynard
- Patch thrust and cub install rules to have proper header searches (#244) @robertmaynard
- Ensure that we install Thrust and Cub correctly. (#243) @robertmaynard
- Revert "Update to CPM v0.35.4 for URL downloads... (#236)" (#242) @robertmaynard
- put $PREFIX before $BUILD_PREFIX in conda build (#182) @kkraus14
- Correct broken patch_toolkit API docs, and CMake API cross references (#271) @robertmaynard
- Provide suggestions when encountering an incomplete GTest package (#247) @robertmaynard
- Docs: RAPIDS.cmake should be placed in current bin dir (#241) @robertmaynard
- Remove incorrect install location note on rapids_export (#232) @robertmaynard
- Update to CPM 0.35.6 as it has needed changes for cpm patching support. (#273) @robertmaynard
- Update to nvcomp 2.4 which now offers aarch64 binaries! (#272) @robertmaynard
- Support the concept of a patches to apply to a project built via CPM (#264) @robertmaynard
- Branch 22.10 merge 22.08 (#262) @robertmaynard
- Introduce rapids_cuda_patch_toolkit (#260) @robertmaynard
- Update libcudacxx to 1.8 (#253) @robertmaynard
- Update to CPM version 0.35.5 (#249) @robertmaynard
- Update to CPM v0.35.4 for URL downloads match the download time (#236) @robertmaynard
- rapids-cmake dependency tracking now understands COMPONENTS (#234) @robertmaynard
- Update to thrust 1.17 (#231) @robertmaynard
- Update to CPM v0.35.3 to support symlink build directories (#230) @robertmaynard
- Update rapids-cmake to require cmake 3.23.1 (#227) @robertmaynard
- Improve GPU detection by doing less subsequent executions (#222) @robertmaynard
- Fix typo in
rapids-cmake-url
(#267) @trxcllnt - Ensure
<pkg>_FOUND
is set in the generatedFind<pkg>.cmake
file (#266) @trxcllnt - Set
CUDA_USE_STATIC_CUDA_RUNTIME
to control legacyFindCUDA.cmake
behavior (#259) @trxcllnt - Use the GitHub
.zip
URI instead ofGIT_REPOSITORY
andGIT_BRANCH
(#257) @trxcllnt - Update nvcomp to 2.3.3 (#221) @vyasr
- json exclude flag behaves as expected libcudacx//thrust/nvcomp (#223) @robertmaynard
- Remove nvcomp dependency on CUDA::cudart_static (#218) @robertmaynard
- Timestamps for URL downloads match the download time (#215) @robertmaynard
- Revert "Update nvcomp to 2.3.2 (#209)" (#210" (#210)) @vyasr
- rapids-cmake won't ever use an existing variable starting with RAPIDS_ (#203) @robertmaynard
- Docs now provide rapids_find_package examples (#220) @robertmaynard
- Minor typo fix in api.rst (#207) @vyasr
- rapids_cpm_<pkgs> document handling of unparsed args (#206) @robertmaynard
- Docs/remove doc warnings (#205) @robertmaynard
- Fix docs: default behavior is to use a shallow git clone. (#204) @bdice
- Add rapids_cython to the html docs (#197) @robertmaynard
- More robust solution of CMake policy 135 (#224) @robertmaynard
- Update cuco git tag (#213) @PointKernel
- Revert "Revert "Update nvcomp to 2.3.2 (#209)" (#210)" (#211" (#210)" (#211)) @vyasr
- Update nvcomp to 2.3.2 (#209) @robertmaynard
- rapids_cpm_rmm no longer install when no INSTALL_EXPORT_SET listed (#202) @robertmaynard
- Adds support for pulling cuCollections using rapids-cmake (#201) @vyasr
- Add support for a prefix in Cython module targets (#198) @vyasr
- nvcomp install rules need to match the pre-built layout (#194) @robertmaynard
- Use target name variable. (#187) @bdice
- Remove unneeded message from rapids_export_package (#183) @robertmaynard
- rapids_cpm_thrust: Correctly find version 1.15.0 (#181) @robertmaynard
- rapids_cpm_thrust: Correctly find version 1.15.0 (#180) @robertmaynard
- Correct spelling mistake in cpm package docs (#188) @robertmaynard
- Add rapids_cpm_nvcomp with prebuilt binary support (#190) @robertmaynard
- Default Cython module RUNPATH to $ORIGIN and return the list of created targets (#189) @vyasr
- Add rapids-cython component for scikit-build based Python package builds (#184) @vyasr
- Add more exhaustive set of tests are version values of 0 (#178) @robertmaynard
- rapids_cpm_package_override now hooks into FetchContent (#164) @robertmaynard
- Update nvbench tag (#193) @PointKernel
- rapids_export now handles explicit version values of 0 correctly (#174) @robertmaynard
- rapids_export now internally uses better named variables (#172) @robertmaynard
- rapids_cpm_gtest will properly find GTest 1.10 packages (#168) @robertmaynard
- CMAKE_CUDA_ARCHITECTURES
ALL
will not insert 62 or 72 (#161) @robertmaynard - Tracked package versions are now not required, but preferred. (#160) @robertmaynard
- cpm_thrust would fail when provided only an install export set (#155) @robertmaynard
- rapids_export generated config.cmake no longer leaks variables (#149) @robertmaynard
- Docs use intersphinx correctly to link to CMake command docs (#159) @robertmaynard
- Example explains when you should use
rapids_find_generate_module
(#153) @robertmaynard - Add CMake intersphinx support (#147) @bdice
- Bump CPM 0.35 for per package CPM_DOWNLOAD controls (#158) @robertmaynard
- Track package versions to the generated
find_dependency
calls (#156) @robertmaynard - Update to latest nvbench (#150) @robertmaynard
- Temporarily disable new
ops-bot
functionality (#170) @ajschmidt8 - Use exact gtest version (#165) @trxcllnt
- Add
.github/ops-bot.yaml
config file (#163) @ajschmidt8
- Ensure that nvbench doesn't require nvml when
CUDA::nvml
doesn't exist (#146) @robertmaynard - rapids_cpm_libcudacxx handle CPM already finding libcudacxx before being called (#130) @robertmaynard
- Fix typos (#142) @ajschmidt8
- Fix type-o in docs
<PackageName>_BINARY_DIR
instead of<PackageName>_BINAR_DIR
(#140) @dagardner-nv - Set the
always_download
value in versions.json to the common case (#135) @robertmaynard - Update Changelog to capture all 21.08 and 21.10 changes (#134) @robertmaynard
- Correct minor formatting issues (#132) @robertmaynard
- Document how to control the git rep/tag that RAPIDS.cmake uses (#131) @robertmaynard
- rapids-cmake now supports an empty package entry in the override file (#145) @robertmaynard
- Update NVBench for 22.02 to be the latest version (#144) @robertmaynard
- Update rapids-cmake packages to libcudacxx 1.7 (#143) @robertmaynard
- Update rapids-cmake packages to Thrust 1.15 (#138) @robertmaynard
- add exclude_from_all flag to version.json (#137) @robertmaynard
- Add
PREFIX
option to write_version_file / write_git_revision_file (#118) @robertmaynard
- Remove rapids_cmake_install_lib_dir unstable side effect checks (#136) @robertmaynard
- rapids_cpm_libcudacxx install logic is safe for multiple inclusion (#124) @robertmaynard
- rapids_cpm_libcudacxx ensures CMAKE_INSTALL_INCLUDEDIR exists (#122) @robertmaynard
- rapids_cpm_find restores CPM variables when project was already added (#121) @robertmaynard
- rapids_cpm_thrust doesn't place temp file in a searched location (#120) @robertmaynard
- Require the exact version of Thrust in the versions.json file (#119) @trxcllnt
- CMake option second parameter is the help string, not the default value (#114) @robertmaynard
- Make sure we don't do a shallow clone on nvbench (#113) @robertmaynard
- Pin NVBench to a known working SHA1 (#112) @robertmaynard
- Build directory config.cmake now sets the correct targets to global (#110) @robertmaynard
- rapids_cpm_thrust installs to a location that won't be marked system (#98) @robertmaynard
- find_package now will find modules that CPM has downloaded. (#96) @robertmaynard
- rapids_cpm_thrust dont export namespaced thrust target (#93) @robertmaynard
- rapids_cpm_spdlog specifies the correct install variable (#91) @robertmaynard
- rapids_cpm_init:
CPM_SOURCE_CACHE
doesn't mean the CPM file exists (#87) @robertmaynard
- Better document that rapids_cpm_find supports arbitrary projects (#108) @robertmaynard
- Update the example to showcase rapids-cmake 21.12 (#107) @robertmaynard
- Properly generate rapids_cuda_init_runtime docs (#106) @robertmaynard
- Introduce rapids_cpm_libcudacxx (#111) @robertmaynard
- Record formatting rules for rapids_cpm_find DOWNLOAD_ONLY option (#94) @robertmaynard
- rapids_cmake_install_lib_dir now aware of GNUInstallDirs improvements in CMake 3.22 (#85) @robertmaynard
- rapids-cmake defaults to always download overridden packages (#83) @robertmaynard
- Prefer
CPM_<pkg>_SOURCE
dirs overfind_package()
inrapids_cpm_find
(#92) @trxcllnt
- Remove unneeded inclusions of the old setup_cpm_cache.cmake (#82) @robertmaynard
- Make sure rapids-cmake doesn't produce CMake syntax warnings (#80) @robertmaynard
- rapids_export verify DOCUMENTATION and FINAL_CODE_BLOCK exist (#75) @robertmaynard
- Make sure rapids_cpm_spdlog specifies the correct spdlog global targets (#71) @robertmaynard
- rapids_cpm_thrust specifies the correct install variable (#70) @robertmaynard
- FIX Install sphinxcontrib-moderncmakedomain in docs script (#69) @dillon-cullinan
- rapids_export_cpm(BUILD) captures location of locally found packages (#65) @robertmaynard
- Introduce rapids_cmake_install_lib_dir (#61) @robertmaynard
- rapids_export(BUILD) only creates alias targets to existing targets (#55) @robertmaynard
- rapids_find_package propagates variables from find_package (#54) @robertmaynard
- rapids_cpm_find is more invariant as one would expect (#51) @robertmaynard
- rapids-cmake tests properly state what C++ std levels they require (#46) @robertmaynard
- rapids-cmake always generates GLOBAL_TARGETS names correctly (#36) @robertmaynard
- Update update-version.sh (#84) @raydouglass
- Add rapids_export_find_package_root to api doc page (#76) @robertmaynard
- README.md now references online docs (#72) @robertmaynard
- Copyright year range now matches when rapids-cmake existed (#67) @robertmaynard
- cmake-format: Now aware of
rapids_cmake_support_conda_env
flags (#62) @robertmaynard - Bug/correct invalid generate module doc layout (#47) @robertmaynard
- rapids-cmake SHOULD_FAIL tests verify the CMake Error string (#79) @robertmaynard
- Introduce rapids_cmake_write_git_revision_file (#77) @robertmaynard
- Allow projects to override version.json information (#74) @robertmaynard
- rapids_export_package(BUILD) captures location of locally found packages (#68) @robertmaynard
- Introduce rapids_export_find_package_root command (#64) @robertmaynard
- Introduce rapids_cpm_<preset> (#52) @robertmaynard
- Tests now can be SERIAL and use FetchContent to get rapids-cmake (#48) @robertmaynard
- rapids_export version support expanded to handle more use-cases (#37) @robertmaynard
- cpm tests now download less components and can be run in parallel. (#81) @robertmaynard
- Ensure that all rapids-cmake files have include guards (#63) @robertmaynard
- Introduce RAPIDS.cmake a better way to fetch rapids-cmake (#45) @robertmaynard
- ENH Replace gpuci_conda_retry with gpuci_mamba_retry (#44) @dillon-cullinan
- Introduce
rapids_cmake_write_version_file
to generate a C++ version header (#23) @robertmaynard - Introduce
cmake-format-rapids-cmake
to allowcmake-format
to understand rapdids-cmake custom functions (#29) @robertmaynard
- ci/gpu/build.sh uses git tags to properly compute conda env (#43) @robertmaynard
- Make sure that rapids-cmake-dir cache variable is hidden (#40) @robertmaynard
- Correct regression specify rapids-cmake-dir as a cache variable (#39) @robertmaynard
- rapids-cmake add entries to CMAKE_MODULE_PATH on first config (#34) @robertmaynard
- Add tests that verify all paths in each rapids-.cmake file (#24) @robertmaynard
- Correct issue where
rapids_export(DOCUMENTATION
content was being ignored(#30) @robertmaynard - rapids-cmake can now be correctly used by multiple adjacent directories (#33) @robertmaynard
Please see https://github.com/rapidsai/rapids-cmake/releases/tag/v21.06.0a for the latest changes to this development branch.
- Introduce
rapids_cmake_parse_version
for better version extraction (#20) @robertmaynard
- Verify that rapids-cmake always preserves CPM arguments (#18) @robertmaynard
- Add Sphinx based documentation for the project (#14) @robertmaynard
rapids_export
places the build export files in a location CPM can find. (#3) @robertmaynard
- Make sure we properly quote all CPM args (#17) @robertmaynard
rapids_export
correctly handles version strings with leading zeroes (#12) @robertmaynardrapids_export_write_language
properly executes each time CMake is run (#10) @robertmaynardrapids_export
properly sets version variables (#9) @robertmaynardrapids_export
now obeys CMake config file naming convention (#8) @robertmaynard- Refactor layout to enable adding CI and Documentation (#5) @robertmaynard