Skip to content

Commit 09242ab

Browse files
Usse CMAKE_BUILD_TYPE=Debug for dev builds.
Also, added the -clean option.
1 parent cfa2d81 commit 09242ab

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ project(GraphCompiler VERSION "0.1.0" LANGUAGES C CXX)
2020

2121
set(CMAKE_CXX_STANDARD 17)
2222
set(CMAKE_CXX_STANDARD_REQUIRED ON)
23+
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0")
2324

2425
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
2526

scripts/compile.sh

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ repo=intel/graph-compiler
88
print_usage() {
99
echo "Usage:"
1010
echo "$0 "
11-
echo " [ -d | --dev ] Dev build, build LLVM in current env and place all to 'external' dir"
12-
echo " [ -l | --dyn ] Dynamical linking, requires rebuild of LLVM, activates 'dev' option"
13-
echo " [ -h | --help ] Print this message"
11+
echo " [ -d | --dev ] Dev build, build LLVM in current env and place all to 'external' dir"
12+
echo " [ -l | --dyn ] Dynamical linking, requires rebuild of LLVM, activates 'dev' option"
13+
echo " [ -c | --clean ] Delete the build artifacts from the previous build"
14+
echo " [ -h | --help ] Print this message"
1415
}
1516

1617
DEV_BUILD=false
@@ -24,6 +25,9 @@ for arg in "$@"; do
2425
DEV_BUILD=true
2526
DYN_LINK=true
2627
;;
28+
-c | --clean)
29+
CLEANUP=true
30+
;;
2731
-h | --help)
2832
print_usage
2933
exit 0
@@ -60,22 +64,27 @@ load_llvm() {
6064
build_llvm() {
6165
if ! [ -d "llvm-project" ]; then
6266
git clone https://github.com/llvm/llvm-project.git
67+
cd llvm-project
68+
else
69+
cd llvm-project
70+
git fetch --all
6371
fi
6472

65-
cd llvm-project
6673
git checkout ${LLVM_HASH}
6774

6875
dylib=OFF
6976
if [ "$DYN_LINK" = 'true' ]; then
7077
dylib=ON
7178
fi
7279

80+
[ -z "$CLEANUP" ] || rm -rf build
7381
cmake -G Ninja llvm -B build \
74-
-DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=true \
75-
-DLLVM_ENABLE_PROJECTS="mlir" -DLLVM_TARGETS_TO_BUILD="X86" \
76-
-DLLVM_INSTALL_UTILS=true -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
77-
-DLLVM_INSTALL_GTEST=ON -DLLVM_BUILD_LLVM_DYLIB=$dylib -DLLVM_LINK_LLVM_DYLIB=$dylib
78-
cmake --build build
82+
-DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS_DEBUG="-g -O0" \
83+
-DLLVM_ENABLE_ASSERTIONS=true -DLLVM_ENABLE_PROJECTS="mlir"\
84+
-DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_INSTALL_UTILS=true \
85+
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DLLVM_INSTALL_GTEST=ON \
86+
-DLLVM_BUILD_LLVM_DYLIB=$dylib -DLLVM_LINK_LLVM_DYLIB=$dylib
87+
cmake --build build
7988

8089
MLIR_DIR="$PWD/build/lib/cmake/mlir"
8190
cd ..
@@ -113,15 +122,19 @@ if ! LIT_PATH=$(which lit) ; then
113122
fi
114123
fi
115124
if [ "$DEV_BUILD" = 'true' ]; then
125+
BUILD_TYPE=Debug
116126
FETCH_DIR=$PROJECT_DIR/externals
117127
LIT_PATH=$PROJECT_DIR/externals/llvm-project/build/bin/llvm-lit
128+
else
129+
BUILD_TYPE=RelWithDebInfo
118130
fi
119131
if [ "$DYN_LINK" = 'true' ]; then
120132
DYLIB=ON
121133
fi
122134

135+
[ -z "$CLEANUP" ] || rm -rf build
123136
cmake -S . -G Ninja -B build \
124-
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
137+
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
125138
-DMLIR_DIR=$MLIR_DIR \
126139
-DLLVM_EXTERNAL_LIT=$LIT_PATH \
127140
-DFETCHCONTENT_BASE_DIR=$FETCH_DIR \

0 commit comments

Comments
 (0)