[llvm] 71c837f - [llvm/cmake] Replace CMAKE_SOURCE_DIR with PROJECT_SOURCE_DIR
Sebastian Neubauer via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 12 02:37:25 PST 2023
Author: Sebastian Neubauer
Date: 2023-01-12T11:37:09+01:00
New Revision: 71c837f6d7d74e44f156ac60a47b1198727ba90f
URL: https://github.com/llvm/llvm-project/commit/71c837f6d7d74e44f156ac60a47b1198727ba90f
DIFF: https://github.com/llvm/llvm-project/commit/71c837f6d7d74e44f156ac60a47b1198727ba90f.diff
LOG: [llvm/cmake] Replace CMAKE_SOURCE_DIR with PROJECT_SOURCE_DIR
When adding llvm to a build with add_subdirectory, CMAKE_SOURCE_DIR
refers to the source directory of the parent project. We want to use
PROJECT_SOURCE_DIR instead.
Differential Revision: https://reviews.llvm.org/D141521
Added:
Modified:
llvm/cmake/modules/HandleLLVMOptions.cmake
llvm/include/llvm/TargetParser/CMakeLists.txt
llvm/unittests/Target/PowerPC/CMakeLists.txt
llvm/unittests/Target/WebAssembly/CMakeLists.txt
llvm/unittests/Target/X86/CMakeLists.txt
Removed:
################################################################################
diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
index 4f4a64bc02eb6..b6fd175126ef9 100644
--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -938,7 +938,7 @@ if(LLVM_USE_SANITIZER)
append("-fsanitize=fuzzer-no-link" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
endif()
if (LLVM_USE_SANITIZER MATCHES ".*Undefined.*")
- set(IGNORELIST_FILE "${CMAKE_SOURCE_DIR}/utils/sanitizers/ubsan_ignorelist.txt")
+ set(IGNORELIST_FILE "${PROJECT_SOURCE_DIR}/utils/sanitizers/ubsan_ignorelist.txt")
if (EXISTS "${IGNORELIST_FILE}")
# Use this option name version since -fsanitize-ignorelist is only
# accepted with clang 13.0 or newer.
diff --git a/llvm/include/llvm/TargetParser/CMakeLists.txt b/llvm/include/llvm/TargetParser/CMakeLists.txt
index d102dcf4dde7e..7f080e01548c7 100644
--- a/llvm/include/llvm/TargetParser/CMakeLists.txt
+++ b/llvm/include/llvm/TargetParser/CMakeLists.txt
@@ -1,4 +1,3 @@
-set(LLVM_TARGET_DEFINITIONS ${CMAKE_SOURCE_DIR}/lib/Target/RISCV/RISCV.td)
-tablegen(LLVM RISCVTargetParserDef.inc -gen-riscv-target-def -I ${CMAKE_SOURCE_DIR}/lib/Target/RISCV/)
+set(LLVM_TARGET_DEFINITIONS ${PROJECT_SOURCE_DIR}/lib/Target/RISCV/RISCV.td)
+tablegen(LLVM RISCVTargetParserDef.inc -gen-riscv-target-def -I ${PROJECT_SOURCE_DIR}/lib/Target/RISCV/)
add_public_tablegen_target(RISCVTargetParserTableGen)
-
diff --git a/llvm/unittests/Target/PowerPC/CMakeLists.txt b/llvm/unittests/Target/PowerPC/CMakeLists.txt
index fb5344d083e3c..893e7587b372d 100644
--- a/llvm/unittests/Target/PowerPC/CMakeLists.txt
+++ b/llvm/unittests/Target/PowerPC/CMakeLists.txt
@@ -1,6 +1,6 @@
include_directories(
- ${CMAKE_SOURCE_DIR}/lib/Target/PowerPC
- ${CMAKE_BINARY_DIR}/lib/Target/PowerPC
+ ${PROJECT_SOURCE_DIR}/lib/Target/PowerPC
+ ${PROJECT_BINARY_DIR}/lib/Target/PowerPC
)
set(LLVM_LINK_COMPONENTS
diff --git a/llvm/unittests/Target/WebAssembly/CMakeLists.txt b/llvm/unittests/Target/WebAssembly/CMakeLists.txt
index 141c2a0ce2ff0..1a8013b03c15a 100644
--- a/llvm/unittests/Target/WebAssembly/CMakeLists.txt
+++ b/llvm/unittests/Target/WebAssembly/CMakeLists.txt
@@ -1,6 +1,6 @@
include_directories(
- ${CMAKE_SOURCE_DIR}/lib/Target/WebAssembly
- ${CMAKE_BINARY_DIR}/lib/Target/WebAssembly
+ ${PROJECT_SOURCE_DIR}/lib/Target/WebAssembly
+ ${PROJECT_BINARY_DIR}/lib/Target/WebAssembly
)
set(LLVM_LINK_COMPONENTS
diff --git a/llvm/unittests/Target/X86/CMakeLists.txt b/llvm/unittests/Target/X86/CMakeLists.txt
index 3c817ea583da7..ca0b7d1a13aed 100644
--- a/llvm/unittests/Target/X86/CMakeLists.txt
+++ b/llvm/unittests/Target/X86/CMakeLists.txt
@@ -1,6 +1,6 @@
include_directories(
- ${CMAKE_SOURCE_DIR}/lib/Target/X86
- ${CMAKE_BINARY_DIR}/lib/Target/X86
+ ${PROJECT_SOURCE_DIR}/lib/Target/X86
+ ${PROJECT_BINARY_DIR}/lib/Target/X86
)
set(LLVM_LINK_COMPONENTS
More information about the llvm-commits
mailing list