NVIDIA / NVIDIA/cccl

Cleanup and unify Thrust/CUB test CMake

Open
#6,756 0 comments 1 reaction 1 assignee Claimed by @alliepiper View on GitHub
cub infra thrust
Dominant language
C++
Stars
2.5k
Forks
486
Avg merge
2d 6h
Merged PRs (30d)
295

Description

The CMakeLists.txt files for Thrust and CUB test folders has gotten very complicated over the years. Features have been added, remove, modified, and there's a lot of leftover complexity that's no longer needed.

Additionally, the features provided have diverged -- `%PARAM%` parsing, expected compiler diagnostic checks, target customization methods, etc -- are either missing or handled differently in each.

There's a load of technical debt here to pay off by cleaning these up to remove unneeded complexity, unifying feature sets, and ideally abstracting the complexity out into the CCCL level so we can work towards a uniform test features set across CCCL, rather than reimplementing things like `%PARAM%` parsing and diagnostic checks repeatedly for each subproject.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.