49 lines · plain
1# This file sets up a CMakeCache for the second stage of a Fuchsia toolchain build.2 3include(${CMAKE_CURRENT_LIST_DIR}/Fuchsia-stage2.cmake)4 5if(NOT APPLE)6 set(BOOTSTRAP_LLVM_ENABLE_LLD ON CACHE BOOL "")7endif()8 9set(CLANG_BOOTSTRAP_TARGETS10 check-all11 check-clang12 check-lld13 check-llvm14 check-polly15 clang16 clang-test-depends17 toolchain-distribution18 install-toolchain-distribution19 install-toolchain-distribution-stripped20 install-toolchain-distribution-toolchain21 lld-test-depends22 llvm-config23 llvm-test-depends24 test-depends25 test-suite CACHE STRING "")26 27get_cmake_property(variableNames VARIABLES)28foreach(variableName ${variableNames})29 if(variableName MATCHES "^STAGE2_")30 string(REPLACE "STAGE2_" "" new_name ${variableName})31 list(APPEND EXTRA_ARGS "-D${new_name}=${${variableName}}")32 endif()33endforeach()34 35set(CLANG_PGO_TRAINING_DEPS36 builtins37 runtimes38 CACHE STRING "")39 40# Setup the bootstrap build.41set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")42set(CLANG_BOOTSTRAP_CMAKE_ARGS43 ${EXTRA_ARGS}44 -C ${CMAKE_CURRENT_LIST_DIR}/Fuchsia-stage2.cmake45 CACHE STRING "")46 47# Do not use LLVM build for generating PGO data.48set(CLANG_PGO_TRAINING_USE_LLVM_BUILD OFF CACHE BOOL "")49