a638dd5342
* run_cmake.py working locally on Linux * added os detection of choose_projects * cmake works on windows * run_ninja works on windows * fixed newline characters
36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
# This file is used to configure the environment variables and define
|
|
# the command line arguments for cmake
|
|
|
|
# environment variables that are set per operating system
|
|
environment:
|
|
linux:
|
|
CC: 'clang'
|
|
CXX: 'clang++'
|
|
LD: 'LLD'
|
|
windows:
|
|
'CC': 'cl'
|
|
'CXX': 'cl'
|
|
'LD': 'link'
|
|
|
|
# command line arguments for cmake
|
|
arguments:
|
|
# command line arguments for all OS
|
|
general:
|
|
# LLVM path is set in script
|
|
# LLVM_ENABLE_PROJECTS is set in script
|
|
- '-G Ninja'
|
|
- '-D CMAKE_BUILD_TYPE=Release'
|
|
- '-D LLVM_ENABLE_ASSERTIONS=ON'
|
|
- '-D LLVM_LIT_ARGS="-v --xunit-xml-output test-results.xml"'
|
|
linux:
|
|
# CCACHE is enabled in script iff environment variable `CCACHE_PATH` is set
|
|
- '-D LLVM_ENABLE_LLD=ON'
|
|
- '-DCMAKE_CXX_FLAGS=-gmlt'
|
|
windows:
|
|
- '-D LLVM_ENABLE_DIA_SDK=OFF'
|
|
|
|
# if the automatic project detection fails or is not used, these projects are
|
|
# enabled
|
|
default_projects:
|
|
windows: 'clang;clang-tools-extra;libcxx;libc;lld;mlir;libcxxabi'
|
|
linux: 'clang;clang-tools-extra;libc;libcxx;libcxxabi;lld;libunwind;mlir'
|