summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
Diffstat (limited to 'llvm')
-rw-r--r--llvm/cmake/modules/AddLLVM.cmake15
-rw-r--r--llvm/unittests/CMakeLists.txt3
-rw-r--r--llvm/unittests/DebugInfo/PDB/CMakeLists.txt2
3 files changed, 14 insertions, 6 deletions
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
index 02481760bea..d60b52b4f9b 100644
--- a/llvm/cmake/modules/AddLLVM.cmake
+++ b/llvm/cmake/modules/AddLLVM.cmake
@@ -1113,11 +1113,6 @@ function(add_unittest test_suite test_name)
# API for all shared libaries loaded by this executable.
target_link_libraries(${test_name} PRIVATE gtest_main gtest ${LLVM_PTHREAD_LIB})
- set(LLVM_UNITTEST_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
- configure_file(
- ${LLVM_MAIN_SRC_DIR}/unittests/unittest.cfg.in
- ${CMAKE_CURRENT_BINARY_DIR}/llvm.srcdir.txt)
-
add_dependencies(${test_suite} ${test_name})
get_target_property(test_suite_folder ${test_suite} FOLDER)
if (NOT ${test_suite_folder} STREQUAL "NOTFOUND")
@@ -1125,6 +1120,16 @@ function(add_unittest test_suite test_name)
endif ()
endfunction()
+# Use for test binaries that call llvm::getInputFileDirectory(). Use of this
+# is discouraged.
+function(add_unittest_with_input_files test_suite test_name)
+ set(LLVM_UNITTEST_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
+ configure_file(
+ ${LLVM_MAIN_SRC_DIR}/unittests/unittest.cfg.in
+ ${CMAKE_CURRENT_BINARY_DIR}/llvm.srcdir.txt)
+
+ add_unittest(${test_suite} ${test_name} ${ARGN})
+endfunction()
# Generic support for adding a benchmark.
function(add_benchmark benchmark_name)
diff --git a/llvm/unittests/CMakeLists.txt b/llvm/unittests/CMakeLists.txt
index f9166509b4e..bc41ab66a23 100644
--- a/llvm/unittests/CMakeLists.txt
+++ b/llvm/unittests/CMakeLists.txt
@@ -4,6 +4,9 @@ set_target_properties(UnitTests PROPERTIES FOLDER "Tests")
function(add_llvm_unittest test_dirname)
add_unittest(UnitTests ${test_dirname} ${ARGN})
endfunction()
+function(add_llvm_unittest_with_input_files test_dirname)
+ add_unittest_with_input_files(UnitTests ${test_dirname} ${ARGN})
+endfunction()
add_subdirectory(ADT)
add_subdirectory(Analysis)
diff --git a/llvm/unittests/DebugInfo/PDB/CMakeLists.txt b/llvm/unittests/DebugInfo/PDB/CMakeLists.txt
index 842a42b6802..4edfd50c148 100644
--- a/llvm/unittests/DebugInfo/PDB/CMakeLists.txt
+++ b/llvm/unittests/DebugInfo/PDB/CMakeLists.txt
@@ -4,7 +4,7 @@ set(LLVM_LINK_COMPONENTS
DebugInfoPDB
)
-add_llvm_unittest(DebugInfoPDBTests
+add_llvm_unittest_with_input_files(DebugInfoPDBTests
HashTableTest.cpp
NativeSymbolReuseTest.cpp
StringTableBuilderTest.cpp
OpenPOWER on IntegriCloud