diff --git a/libc/CMakeLists.txt b/libc/CMakeLists.txt index 47708c2267818..a4fbba92c2727 100644 --- a/libc/CMakeLists.txt +++ b/libc/CMakeLists.txt @@ -128,7 +128,13 @@ else() endif() endif() -option(LLVM_LIBC_FULL_BUILD "Build and test LLVM libc as if it is the full libc" OFF) +# Some targets can only support the full build. +set(default_to_full_build OFF) +if(LIBC_TARGET_OS_IS_GPU) + set(default_to_full_build ON) +endif() + +option(LLVM_LIBC_FULL_BUILD "Build and test LLVM libc as if it is the full libc" ${default_to_full_build}) option(LLVM_LIBC_IMPLEMENTATION_DEFINED_TEST_BEHAVIOR "Build LLVM libc tests assuming our implementation-defined behavior" ON) option(LLVM_LIBC_ENABLE_LINTING "Enables linting of libc source files" OFF) diff --git a/llvm/runtimes/CMakeLists.txt b/llvm/runtimes/CMakeLists.txt index 2370b41fb7f0b..77a82ed196cd9 100644 --- a/llvm/runtimes/CMakeLists.txt +++ b/llvm/runtimes/CMakeLists.txt @@ -535,7 +535,6 @@ if(build_runtimes) "-DRUNTIMES_amdgcn-amd-amdhsa_LIBC_GPU_LOADER_EXECUTABLE=$") list(APPEND extra_deps amdhsa-loader) endif() - list(APPEND extra_cmake_args "-DRUNTIMES_amdgcn-amd-amdhsa_LLVM_LIBC_FULL_BUILD=ON") endif() if("libc" IN_LIST RUNTIMES_nvptx64-nvidia-cuda_LLVM_ENABLE_RUNTIMES) if(TARGET nvptx-loader) @@ -543,7 +542,6 @@ if(build_runtimes) "-DRUNTIMES_nvptx64-nvidia-cuda_LIBC_GPU_LOADER_EXECUTABLE=$") list(APPEND extra_deps nvptx-loader) endif() - list(APPEND extra_cmake_args "-DRUNTIMES_nvptx64-nvidia-cuda_LLVM_LIBC_FULL_BUILD=ON") endif() if(TARGET clang-offload-packager) list(APPEND extra_deps clang-offload-packager)