1
1
import argparse
2
2
import os
3
+ import platform
3
4
import subprocess
4
5
import sys
5
- import platform
6
6
7
7
def do_configure (args ):
8
- ret = False
9
-
10
8
# Get absolute path to source directory
11
- if args .src_dir :
12
- abs_src_dir = os .path .abspath (args .src_dir )
13
- else :
14
- abs_src_dir = os .path .abspath (os .path .join (__file__ , "../.." ))
9
+ abs_src_dir = os .path .abspath (args .src_dir if args .src_dir else os .path .join (__file__ , "../.." ))
15
10
# Get absolute path to build directory
16
- if args .obj_dir :
17
- abs_obj_dir = os .path .abspath (args .obj_dir )
18
- else :
19
- abs_obj_dir = os .path .join (abs_src_dir , "build" )
11
+ abs_obj_dir = os .path .abspath (args .obj_dir ) if args .obj_dir else os .path .join (abs_src_dir , "build" )
12
+ # Create build directory if it doesn't exist
20
13
if not os .path .isdir (abs_obj_dir ):
21
14
os .makedirs (abs_obj_dir )
22
15
@@ -37,10 +30,7 @@ def do_configure(args):
37
30
llvm_enable_sphinx = 'OFF'
38
31
llvm_build_shared_libs = 'OFF'
39
32
40
- if platform .system () == 'Linux' :
41
- icd_loader_lib = os .path .join (icd_loader_lib , "libOpenCL.so" )
42
- else :
43
- icd_loader_lib = os .path .join (icd_loader_lib , "OpenCL.lib" )
33
+ icd_loader_lib = os .path .join (icd_loader_lib , "libOpenCL.so" if platform .system () == 'Linux' else "OpenCL.lib" )
44
34
45
35
if args .cuda :
46
36
llvm_targets_to_build += ';NVPTX'
@@ -109,19 +99,20 @@ def do_configure(args):
109
99
os .remove (cmake_cache )
110
100
subprocess .check_call (cmake_cmd , cwd = abs_obj_dir )
111
101
112
- ret = True
113
- return ret
102
+ return True
114
103
115
104
def main ():
116
105
parser = argparse .ArgumentParser (prog = "configure.py" ,
117
106
description = "Generate build files from CMake configuration files" ,
118
107
formatter_class = argparse .RawTextHelpFormatter )
108
+ # CI system options
119
109
parser .add_argument ("-n" , "--build-number" , metavar = "BUILD_NUM" , help = "build number" )
120
110
parser .add_argument ("-b" , "--branch" , metavar = "BRANCH" , help = "pull request branch" )
121
111
parser .add_argument ("-d" , "--base-branch" , metavar = "BASE_BRANCH" , help = "pull request base branch" )
122
112
parser .add_argument ("-r" , "--pr-number" , metavar = "PR_NUM" , help = "pull request number" )
123
113
parser .add_argument ("-w" , "--builder-dir" , metavar = "BUILDER_DIR" ,
124
114
help = "builder directory, which is the directory contains source and build directories" )
115
+ # User options
125
116
parser .add_argument ("-s" , "--src-dir" , metavar = "SRC_DIR" , help = "source directory (autodetected by default)" )
126
117
parser .add_argument ("-o" , "--obj-dir" , metavar = "OBJ_DIR" , help = "build directory. (<src>/build by default)" )
127
118
parser .add_argument ("-t" , "--build-type" ,
0 commit comments