Skip to content
This repository was archived by the owner on Jan 7, 2023. It is now read-only.

Commit cd8c2bd

Browse files
lwesiersgfxbot
authored andcommitted
Simplifying building workspace/instruction.
Change-Id: I1e00ea3353a29ca52baf2f6448a42c5ff7a5cea4
1 parent cfc8005 commit cd8c2bd

File tree

5 files changed

+15
-145
lines changed

5 files changed

+15
-145
lines changed

CMakeLists.txt

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ set(LLVM_ENABLE_TERMINFO false CACHE BOOL "desc" FORCE)
6868
set(LLVM_ENABLE_DUMP true CACHE BOOL "desc" FORCE)
6969
set(LLVM_BUILD_LLVM_DYLIB false CACHE BOOL "desc" FORCE)
7070
set(LLVM_LINK_LLVM_DYLIB false CACHE BOOL "desc" FORCE)
71+
set(LLVM_ENABLE_PROJECTS "clang" CACHE STRING "desc" FORCE)
7172

7273
if(DEFINED BUILD_PACKAGE)
7374
if(NOT WIN32)
@@ -103,6 +104,7 @@ set(LLVM_OPTIONS
103104
"-DLLVM_ENABLE_DUMP=${LLVM_ENABLE_DUMP}"
104105
"-DLLVM_BUILD_LLVM_DYLIB=${LLVM_BUILD_LLVM_DYLIB}"
105106
"-DLLVM_LINK_LLVM_DYLIB=${LLVM_LINK_LLVM_DYLIB}"
107+
"-DLLVM_ENABLE_PROJECTS=${LLVM_ENABLE_PROJECTS}"
106108
)
107109

108110
if(_ASSERTBUILD)
@@ -149,13 +151,13 @@ endif()
149151
if(((NOT EXISTS ${LLVM_SOURCE_URL}) AND (NOT EXPECTED_LLVM_VERSION)) OR DEFINED BUILD_PACKAGE)
150152
# Use LLVM sources stored at fixed location
151153
if(NOT DEFINED BUILD_PACKAGE)
152-
set(LLVM_SOURCE_URL ${CMAKE_CURRENT_SOURCE_DIR}/../llvm-project/llvm)
154+
set(LLVM_SOURCE_URL ${CMAKE_CURRENT_SOURCE_DIR}/../llvm-project)
153155
endif()
154156
if(EXISTS ${LLVM_SOURCE_URL})
155157
message(STATUS "[LLVM_PATCHER] : Manual read LLVM version from llvm-project/llvm/CMakeLists.txt file")
156-
file(STRINGS ${LLVM_SOURCE_URL}/CMakeLists.txt LLVM_VERSION_MAJOR_MATCH REGEX "set\\(LLVM_VERSION_MAJOR [0-9]+\\)")
157-
file(STRINGS ${LLVM_SOURCE_URL}/CMakeLists.txt LLVM_VERSION_MINOR_MATCH REGEX "set\\(LLVM_VERSION_MINOR [0-9]+\\)")
158-
file(STRINGS ${LLVM_SOURCE_URL}/CMakeLists.txt LLVM_VERSION_PATCH_MATCH REGEX "set\\(LLVM_VERSION_PATCH [0-9]+\\)")
158+
file(STRINGS ${LLVM_SOURCE_URL}/llvm/CMakeLists.txt LLVM_VERSION_MAJOR_MATCH REGEX "set\\(LLVM_VERSION_MAJOR [0-9]+\\)")
159+
file(STRINGS ${LLVM_SOURCE_URL}/llvm/CMakeLists.txt LLVM_VERSION_MINOR_MATCH REGEX "set\\(LLVM_VERSION_MINOR [0-9]+\\)")
160+
file(STRINGS ${LLVM_SOURCE_URL}/llvm/CMakeLists.txt LLVM_VERSION_PATCH_MATCH REGEX "set\\(LLVM_VERSION_PATCH [0-9]+\\)")
159161

160162
string(REGEX MATCH "[0-9]+" LLVM_VERSION_MAJOR ${LLVM_VERSION_MAJOR_MATCH})
161163
string(REGEX MATCH "[0-9]+" LLVM_VERSION_MINOR ${LLVM_VERSION_MINOR_MATCH})
@@ -175,7 +177,7 @@ else()
175177
endif()
176178

177179
if(NOT EXPECTED_LLVM_VERSION)
178-
set(EXPECTED_LLVM_VERSION "7.0.0")
180+
set(EXPECTED_LLVM_VERSION "10.0.0")
179181
endif()
180182

181183
if(NOT LLVM_SOURCE_DIR)
@@ -184,24 +186,26 @@ endif()
184186

185187
if(NOT EXISTS ${LLVM_SOURCE_URL})
186188
# Use LLVM sources stored at fixed location
187-
set(LLVM_SOURCE_URL /opt/src/llvm-project_${EXPECTED_LLVM_VERSION}/llvm)
189+
set(LLVM_SOURCE_URL /opt/src/llvm-project_${EXPECTED_LLVM_VERSION})
188190
endif()
189191
if(NOT EXISTS ${LLVM_SOURCE_URL})
190192
# Use LLVM sources stored at fixed location
191-
set(LLVM_SOURCE_URL ${CMAKE_CURRENT_SOURCE_DIR}/../llvm-project_${EXPECTED_LLVM_VERSION}/llvm)
193+
set(LLVM_SOURCE_URL ${CMAKE_CURRENT_SOURCE_DIR}/../llvm-project_${EXPECTED_LLVM_VERSION})
192194
endif()
193195
if(NOT EXISTS ${LLVM_SOURCE_URL})
194196
# Use LLVM sources stored at fixed location
195-
set(LLVM_SOURCE_URL ${CMAKE_CURRENT_SOURCE_DIR}/../../../../llvm-project_${EXPECTED_LLVM_VERSION}/llvm)
197+
set(LLVM_SOURCE_URL ${CMAKE_CURRENT_SOURCE_DIR}/../../../../llvm-project_${EXPECTED_LLVM_VERSION})
196198
endif()
197199

198200
message(STATUS "[LLVM_PATCHER] : LLVM_SOURCE_URL = ${LLVM_SOURCE_URL}")
199201
message(STATUS "[LLVM_PATCHER] : LLVM_OPTIONS = ${LLVM_OPTIONS}")
200202

201203
if(NOT EXISTS ${LLVM_SOURCE_DIR})
202-
# Copy stock LLVM sources to LLVM_SOURCE_DIR
203-
message(STATUS "[LLVM_PATCHER] : Copying stock LLVM sources to ${LLVM_SOURCE_DIR}")
204-
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ${LLVM_SOURCE_URL} ${LLVM_SOURCE_DIR})
204+
# Copy stock LLVM sources to LLVM_SOURCE_DIR
205+
message(STATUS "[LLVM_PATCHER] : Copying stock LLVM and CLANG sources ${LLVM_SOURCE_URL} to ${LLVM_SOURCE_DIR}")
206+
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ${LLVM_SOURCE_URL}/.git ${LLVM_SOURCE_DIR}/../.git)
207+
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ${LLVM_SOURCE_URL}/clang ${LLVM_SOURCE_DIR}/../clang)
208+
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ${LLVM_SOURCE_URL}/llvm ${LLVM_SOURCE_DIR})
205209

206210
FILE(GLOB dirsPatch RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/releases ${CMAKE_CURRENT_SOURCE_DIR}/releases/*)
207211
list(SORT dirsPatch)

releases/10.0.0/patches_internal/add-release-internal-mode.patch

Lines changed: 0 additions & 63 deletions
This file was deleted.

releases/10.0.0/patches_internal/configure_file-race-fix.patch

Lines changed: 0 additions & 23 deletions
This file was deleted.

releases/10.0.0/patches_internal/enable_compiler_generation_of_cfg_security_check.patch

Lines changed: 0 additions & 18 deletions
This file was deleted.

releases/10.0.0/patches_internal/managed-static-mem-leak-fix.patch

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)