Changeset View
Changeset View
Standalone View
Standalone View
clang/CMakeLists.txt
cmake_minimum_required(VERSION 3.13.4) | cmake_minimum_required(VERSION 3.13.4) | ||||
# If we are not building as a part of LLVM, build Clang as an | # If we are not building as a part of LLVM, build Clang as an | ||||
# standalone project, using LLVM as an external library: | # standalone project, using LLVM as an external library: | ||||
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) | if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) | ||||
project(Clang) | project(Clang) | ||||
set(CLANG_BUILT_STANDALONE TRUE) | set(CLANG_BUILT_STANDALONE TRUE) | ||||
message(WARNING "The Standalone build is deprecated in this release. Please | |||||
use -DLLVM_ENABLE_PROJECTS='...;clang;...' to build clang.") | |||||
endif() | endif() | ||||
# Must go below project(..) | # Must go below project(..) | ||||
include(GNUInstallDirs) | include(GNUInstallDirs) | ||||
if(CLANG_BUILT_STANDALONE) | if(CLANG_BUILT_STANDALONE) | ||||
set(CMAKE_CXX_STANDARD 14 CACHE STRING "C++ standard to conform to") | set(CMAKE_CXX_STANDARD 14 CACHE STRING "C++ standard to conform to") | ||||
MaskRay: For the main branch, we can delete this block. | |||||
set(CMAKE_CXX_STANDARD_REQUIRED YES) | set(CMAKE_CXX_STANDARD_REQUIRED YES) | ||||
set(CMAKE_CXX_EXTENSIONS NO) | set(CMAKE_CXX_EXTENSIONS NO) | ||||
# Rely on llvm-config. | # Rely on llvm-config. | ||||
set(LLVM_CONFIG_OUTPUT) | set(LLVM_CONFIG_OUTPUT) | ||||
if(LLVM_CONFIG) | if(LLVM_CONFIG) | ||||
set (LLVM_CONFIG_FOUND 1) | set (LLVM_CONFIG_FOUND 1) | ||||
message(STATUS "Found LLVM_CONFIG as ${LLVM_CONFIG}") | message(STATUS "Found LLVM_CONFIG as ${LLVM_CONFIG}") | ||||
▲ Show 20 Lines • Show All 901 Lines • Show Last 20 Lines |
For the main branch, we can delete this block.