From 24fad7278a391c6f8af664f4ac691c1719008a09 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Tue, 14 Apr 2020 00:42:50 -0400 Subject: libclc: Use temporary files rather than a pipe This is required for using the Ninja backend on Windows, as it passes commands directly to CreateProcess, and does not allow the shell to interpret them: https://ninja-build.org/manual.html#ref_rule_command Using the Visual Studio backend is not possible as attempting to create a static library target comprised entirely of novel languages not known to the Visual Studio backend built in to CMake's C++ source will generate nothing at all. reviewer: jvesely Differential Revision: https://reviews.llvm.org/D77165 --- libclc/cmake/CMakeLLAsmInformation.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libclc') diff --git a/libclc/cmake/CMakeLLAsmInformation.cmake b/libclc/cmake/CMakeLLAsmInformation.cmake index 73fb28e..218e20a 100644 --- a/libclc/cmake/CMakeLLAsmInformation.cmake +++ b/libclc/cmake/CMakeLLAsmInformation.cmake @@ -1,6 +1,7 @@ if(NOT CMAKE_LLAsm_COMPILE_OBJECT) set(CMAKE_LLAsm_COMPILE_OBJECT - "${CMAKE_LLAsm_PREPROCESSOR} -E -P -x cl -o - | -o ") + "${CMAKE_LLAsm_PREPROCESSOR} -E -P -x cl -o .temp" + " -o .temp") endif() if(NOT CMAKE_LLAsm_CREATE_STATIC_LIBRARY) -- cgit v1.1