OSDN Git Service

[CMake] Fix runtimes build for host Windows (default target)
authorKristina Bessonova <kbessonova@accesssoftek.com>
Mon, 15 Jun 2020 10:05:13 +0000 (12:05 +0200)
committerKristina Bessonova <kbessonova@accesssoftek.com>
Sat, 20 Jun 2020 08:44:22 +0000 (10:44 +0200)
commitcd058033b9004a028bf454585814b4b5ee4d9602
tree3b386ffc079c78e62ee04be67f1c5f861adf84e2
parent64b04e4754bfe7bf718e5140fe1fd0ca50373c28
[CMake] Fix runtimes build for host Windows (default target)

When building runtimes, the compiler name (e.g. clang, clang-cl) is set based on
`CMAKE_SYSTEM_NAME` passed to `llvm_ExternalProject_Add()` through `CMAKE_ARGS` argument.
This mechanism doesn't work well if the target is Windows host.
`runtime_default_target()`/`builtin_default_target()` doesn't provide a way
to specify `CMAKE_SYSTEM_NAME` and doesn't set it either.

This patch appends variables specified in `RUNTIMES_CMAKE_ARGS`/`BUILTINS_CMAKE_ARGS`
to `CMAKE_ARGS` argument of `llvm_ExternalProject_Add()` in the case of called
from `runtime_default_target()`/`builtin_default_target()` thus in particular
it allows passing CMAKE_SYSTEM_NAME whenever it is required.

Reviewed By: phosek, compnerd, plotfi

Differential Revision: https://reviews.llvm.org/D81877
llvm/runtimes/CMakeLists.txt