Repository navigation
Expand file tree
/
Copy pathSetClangEnv.cmd
More file actions
72 lines (61 loc) · 1.86 KB
/
Copy pathSetClangEnv.cmd
File metadata and controls
72 lines (61 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
@ECHO OFF
REM ===========================================================
REM @file
REM
REM @brief Set up environment for LLVM/Clang toolchain.
REM
REM @author Wei Tang <gauchyler@uestc.edu.cn>
REM @date 20250403
REM
REM @copyright Copyright (c) 2025.
REM National Key Laboratory of Science and Technology on Communications,
REM University of Electronic Science and Technology of China.
REM All rights reserved.
REM ===========================================================
SET __clang_root__=D:\Development\Tools\pub\LLVM
SET __cmake_bin__=D:\Documents\Make\CMake\bin
SET __ninja_bin__=D:\Documents\Make\Ninja
FOR %%i IN (clang.exe) DO (
SET __found_clang__=%%~$PATH:i
)
FOR %%i IN (clang_rt.asan_dynamic-x86_64.dll) DO (
SET __found_clang_lib__=%%~$PATH:i
)
IF DEFINED __found_clang__ (
IF DEFINED __found_clang_lib__ (
ECHO LLVM/Clang environment has already been set.
GOTO :Exit
)
)
IF NOT DEFINED __found_clang__ (
ECHO Add path: %__clang_root__%\bin
CALL Envvar :EnvvarPathAppend "PATH" "%__clang_root__%\bin"
)
FOR /F "delims=." %%i IN ('llvm-config.exe --version') DO (
SET __clang_ver__=%%i
)
IF NOT DEFINED __found_clang_lib__ (
ECHO Add path: %__clang_root__%\lib\clang\%__clang_ver__%\lib\windows
CALL Envvar :EnvvarPathAppend "PATH" "%__clang_root__%\lib\clang\%__clang_ver__%\lib\windows"
)
FOR %%i IN (cmake.exe) DO (
SET __found_cmake__=%%~$PATH:i
)
IF NOT DEFINED __found_cmake__ (
ECHO Add path: %__cmake_bin__%\
CALL Envvar :EnvvarPathAppend "PATH" "%__cmake_bin__%"
)
FOR %%i IN (ninja.exe) DO (
SET __found_ninja__=%%~$PATH:i
)
IF NOT DEFINED __found_ninja__ (
ECHO Add path: %__ninja_bin__%\
CALL Envvar :EnvvarPathAppend "PATH" "%__ninja_bin__%"
)
:Exit
SET __found_clang__=
SET __found_clang_lib__=
SET __clang_ver__=
SET __found_cmake__=
SET __found_ninja__=
EXIT /B