Skip to content

Commit 1024459

Browse files
authored
Merge pull request #211 from lwesiers/ocl-open-100
Minor improvements in logging and patching
2 parents df41dfb + 1c26935 commit 1024459

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

CMakeLists.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
2222
if(NOT PREFERRED_LLVM_VERSION)
2323
set(PREFERRED_LLVM_VERSION "10.0.0")
2424
endif(NOT PREFERRED_LLVM_VERSION)
25-
message(STATUS "Looking for LLVM version ${PREFERRED_LLVM_VERSION}")
25+
message(STATUS "[OPENCL-CLANG] Looking for LLVM version ${PREFERRED_LLVM_VERSION}")
2626
find_package(LLVM ${PREFERRED_LLVM_VERSION} REQUIRED)
2727

28-
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
29-
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
28+
message(STATUS "[OPENCL-CLANG] Using LLVMConfig.cmake in: ${LLVM_DIR}")
29+
message(STATUS "[OPENCL-CLANG] Found LLVM ${LLVM_PACKAGE_VERSION}")
3030

3131
set(CMAKE_MODULE_PATH
3232
${CMAKE_MODULE_PATH}
@@ -38,12 +38,12 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
3838
option(LLVMSPIRV_INCLUDED_IN_LLVM
3939
"Set to ON if libLLVMSPIRVLib is linked into libLLVM" ON)
4040
if(LLVMSPIRV_INCLUDED_IN_LLVM)
41-
message(STATUS "Assuming that libLLVMSPIRVLib is linked into libLLVM")
41+
message(STATUS "[OPENCL-CLANG] Assuming that libLLVMSPIRVLib is linked into libLLVM")
4242
else(LLVMSPIRV_INCLUDED_IN_LLVM)
4343
message(STATUS
44-
"Assuming that libLLVMSPIRVLib is NOT linked into libLLVM")
44+
"[OPENCL-CLANG] Assuming that libLLVMSPIRVLib is NOT linked into libLLVM")
4545
if(NOT SPIRV_TRANSLATOR_DIR)
46-
message(FATAL_ERROR "SPIRV_TRANSLATOR_DIR is required")
46+
message(FATAL_ERROR "[OPENCL-CLANG] SPIRV_TRANSLATOR_DIR is required")
4747
endif(NOT SPIRV_TRANSLATOR_DIR)
4848
endif(LLVMSPIRV_INCLUDED_IN_LLVM)
4949
else(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
@@ -89,10 +89,10 @@ if(NOT USE_PREBUILT_LLVM)
8989
set(CLANG_BASE_REVISION release/10.x)
9090
endif()
9191
if(EXISTS ${CLANG_SOURCE_DIR})
92-
message(STATUS "Using Clang source code direcotry: ${CLANG_SOURCE_DIR}")
92+
message(STATUS "[OPENCL-CLANG] Using Clang source code direcotry: ${CLANG_SOURCE_DIR}")
9393
else()
9494
message(FATAL_ERROR
95-
"Can't find Clang source code directory!\n"
95+
"[OPENCL-CLANG] Can't find Clang source code directory!\n"
9696
"If you are using LLVM monorepo:\n"
9797
" 1. Clean CMake cache: `rm CMakeCache.txt`\n"
9898
" 2. Enable Clang project with `-DLLVM_ENABLE_PROJECTS=\"clang\"` option\n"
@@ -107,10 +107,10 @@ if(NOT USE_PREBUILT_LLVM)
107107
set(SPIRV_SOURCE_DIR ${LLVM_EXTERNAL_LLVM_SPIRV_SOURCE_DIR})
108108
endif()
109109
if(EXISTS ${SPIRV_SOURCE_DIR})
110-
message(STATUS "Using SPIRV-LLVM-Translator source code directory: ${SPIRV_SOURCE_DIR}")
110+
message(STATUS "[OPENCL-CLANG] Using SPIRV-LLVM-Translator source code directory: ${SPIRV_SOURCE_DIR}")
111111
else()
112112
message(FATAL_ERROR
113-
"Can't find SPIRV-LLVM-Translator source code dir!\n"
113+
"[OPENCL-CLANG] Can't find SPIRV-LLVM-Translator source code dir!\n"
114114
"If you are using LLVM monorepo, SPIRV-LLVM-Translator should be checked out "
115115
"at '<monorepo_root_dir>/llvm-spirv' and it should be enabled as an external LLVM "
116116
"project using the following 2 options:\n"

cmake/modules/CMakeFunctions.cmake

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,24 +92,27 @@ function(apply_patches repo_dir patches_dirs base_revision target_branch ret)
9292
COMMAND ${GIT_EXECUTABLE} rev-parse --verify --no-revs -q ${target_branch}
9393
WORKING_DIRECTORY ${repo_dir}
9494
RESULT_VARIABLE patches_needed
95+
ERROR_QUIET
96+
OUTPUT_QUIET
9597
)
9698
if(patches_needed EQUAL 128) # not a git repo
9799
set(ret_not_git_repo 1)
98100
message(STATUS "[OPENCL-CLANG] Is not a git repo")
99101
elseif(patches_needed) # The target branch doesn't exist
100102
list(SORT patches)
101-
execute_process( # Create the target branch
102-
COMMAND ${GIT_EXECUTABLE} branch
103+
execute_process( # Take current branch name
104+
COMMAND ${GIT_EXECUTABLE} symbolic-ref --short HEAD
103105
WORKING_DIRECTORY ${repo_dir}
104-
OUTPUT_VARIABLE git_out_base_branch
106+
OUTPUT_VARIABLE base_branch
107+
ERROR_QUIET
105108
)
106-
STRING(REGEX REPLACE "\\* (.*)" "\\1" base_branch ${git_out_base_branch})
107109
message(STATUS "[OPENCL-CLANG] Base branch : ${base_branch}")
108110
execute_process( # Create the target branch
109111
COMMAND ${GIT_EXECUTABLE} checkout -b ${target_branch} ${base_revision}
110112
WORKING_DIRECTORY ${repo_dir}
111113
RESULT_VARIABLE ret_check_out
112114
ERROR_VARIABLE checkout_log
115+
OUTPUT_QUIET
113116
)
114117
message(STATUS "[OPENCL-CLANG] ${checkout_log}")
115118
foreach(patch ${patches})
@@ -121,6 +124,7 @@ function(apply_patches repo_dir patches_dirs base_revision target_branch ret)
121124
COMMAND ${GIT_EXECUTABLE} am --3way --ignore-whitespace ${patch}
122125
WORKING_DIRECTORY ${repo_dir}
123126
OUTPUT_VARIABLE patching_log
127+
ERROR_QUIET
124128
)
125129
message(STATUS "[OPENCL-CLANG] Not present - ${patching_log}")
126130
endif()
@@ -130,6 +134,8 @@ function(apply_patches repo_dir patches_dirs base_revision target_branch ret)
130134
COMMAND ${GIT_EXECUTABLE} checkout ${target_branch}
131135
WORKING_DIRECTORY ${repo_dir}
132136
RESULT_VARIABLE ret_check_out
137+
ERROR_QUIET
138+
OUTPUT_QUIET
133139
)
134140
endif()
135141
if (NOT (ret_not_git_repo OR ret_check_out OR ret_apply_patch))

0 commit comments

Comments
 (0)