Skip to content

Commit

Permalink
Recognize CUDA and OpenCL source file types (.cu, .cl) and compile th…
Browse files Browse the repository at this point in the history
…em with the C++ compiler. This will allow CUDA and OpenCL files to be compiled with clang, which supports both natively.

Change taken from #6578 (comment)

RELNOTES: Treat .cu and .cl files as C++ source. CUDA or OpenCL are not natively supported and will require custom flags to compile with e.g. clang.
PiperOrigin-RevId: 295733167
  • Loading branch information
Googler authored and copybara-github committed Feb 18, 2020
1 parent 623fe58 commit 8804128
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,11 @@
* C++-related file type definitions.
*/
public final class CppFileTypes {
public static final FileType CPP_SOURCE = FileType.of(".cc", ".cpp", ".cxx", ".c++", ".C");
// .cu and .cl are CUDA and OpenCL source extensions, respectively. They are expected to only be
// supported with clang. Bazel is not officially supporting these targets, and the extensions are
// listed only as long as they work with the existing C++ actions.
public static final FileType CPP_SOURCE =
FileType.of(".cc", ".cpp", ".cxx", ".c++", ".C", ".cu", ".cl");
public static final FileType C_SOURCE = FileType.of(".c");
public static final FileType OBJC_SOURCE = FileType.of(".m");
public static final FileType OBJCPP_SOURCE = FileType.of(".mm");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,6 @@ class Constants {
// Please keep in sync with the extensions in CppFileTypes.
static final ImmutableList<String> CC_EXTENSIONS =
ImmutableList.of(
".cc", ".cpp", ".cxx", ".c++", ".C", ".c", ".h", ".hh", ".hpp", ".ipp", ".hxx", ".inc",
".inl", ".tlh", ".tli", ".H");
".cc", ".cpp", ".cxx", ".c++", ".C", ".c", ".cu", ".cl", ".h", ".hh", ".hpp", ".ipp",
".hxx", ".inc", ".inl", ".tlh", ".tli", ".H");
}

0 comments on commit 8804128

Please sign in to comment.