summaryrefslogtreecommitdiff
path: root/libc/cmake
diff options
context:
space:
mode:
authorGuillaume Chatelet <gchatelet@google.com>2023-05-09 13:53:32 +0000
committerGuillaume Chatelet <gchatelet@google.com>2023-05-11 08:57:50 +0000
commitb51e6bfcb6745d88a0d41be28c6204019c79bea2 (patch)
treec0adaabf894a0262e488c4fe161dfc6aa378f73b /libc/cmake
parentabacd363834f42e3a44c4eba087ec0f5698d3eef (diff)
downloadllvm-b51e6bfcb6745d88a0d41be28c6204019c79bea2.tar.gz
[libc] Allows cross compilation of membenchmarks
This patch makes sure: - we pass the correct compiler options when building Google benchmarks, - we only import the C++ version of the memory functions. The change in libc/cmake/modules/LLVMLibCTestRules.cmake is here to make sure CMake can generate the right command line in the presence of the CMAKE_CROSSCOMPILING_EMULATOR option. Relevant documentation: https://cmake.org/cmake/help/latest/variable/CMAKE_CROSSCOMPILING_EMULATOR.html https://cmake.org/cmake/help/latest/command/add_custom_command.html#command:add_custom_command " If COMMAND specifies an executable target name (created by the `add_executable()` command), it will automatically be replaced by the location of the executable created at build time if either of the following is true: - The target is not being cross-compiled (i.e. the CMAKE_CROSSCOMPILING variable is not set to true). - New in version 3.6: The target is being cross-compiled and an emulator is provided (i.e. its CROSSCOMPILING_EMULATOR target property is set). In this case, the contents of CROSSCOMPILING_EMULATOR will be prepended to the command before the location of the target executable. " Reviewed By: gchatelet Differential Revision: https://reviews.llvm.org/D150200
Diffstat (limited to 'libc/cmake')
-rw-r--r--libc/cmake/modules/LLVMLibCTestRules.cmake2
1 files changed, 1 insertions, 1 deletions
diff --git a/libc/cmake/modules/LLVMLibCTestRules.cmake b/libc/cmake/modules/LLVMLibCTestRules.cmake
index 4c1b143b6618..4458c006899e 100644
--- a/libc/cmake/modules/LLVMLibCTestRules.cmake
+++ b/libc/cmake/modules/LLVMLibCTestRules.cmake
@@ -186,7 +186,7 @@ function(create_libc_unittest fq_target_name)
if(NOT LIBC_UNITTEST_NO_RUN_POSTBUILD)
add_custom_target(
${fq_target_name}
- COMMAND $<TARGET_FILE:${fq_build_target_name}>
+ COMMAND ${fq_build_target_name}
COMMENT "Running unit test ${fq_target_name}"
)
endif()