Skip to content

Commit 15e4934

Browse files
committed
Sort CMake configuration options
This allows easier comparison between the various CI configurations.
1 parent 7d6b19b commit 15e4934

File tree

7 files changed

+142
-117
lines changed

7 files changed

+142
-117
lines changed

.github/workflows/buildAndTest.yml

Lines changed: 33 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -102,28 +102,32 @@ jobs:
102102
mkdir build_assert
103103
cd build_assert
104104
105+
# Please keep the options sorted so it is easier to compare
105106
cmake .. \
106107
-GNinja \
108+
-DAIE_COMPILER=NONE \
109+
-DAIE_ENABLE_AIRBIN=OFF \
110+
-DAIE_ENABLE_PYTHON_PASSES=OFF \
111+
-DAIE_LINKER=NONE \
107112
-DCMAKE_BUILD_TYPE=Debug \
108-
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
109-
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
110-
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
111-
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
113+
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
112114
-DCMAKE_C_VISIBILITY_PRESET=hidden \
115+
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
113116
-DCMAKE_CXX_VISIBILITY_PRESET=hidden \
114-
-DAIE_COMPILER=NONE \
115-
-DAIE_LINKER=NONE \
116-
-DAIE_ENABLE_PYTHON_PASSES=OFF \
117-
-DAIE_ENABLE_AIRBIN=OFF \
117+
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
118+
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
119+
-DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
120+
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
121+
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
122+
-DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
123+
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
118124
-DHOST_COMPILER=NONE \
125+
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
119126
-DLLVM_ENABLE_ASSERTIONS=ON \
120127
-DLLVM_ENABLE_RTTI=ON \
121-
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
122-
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
123-
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
124-
-DLLVM_USE_LINKER=lld \
125128
-DLLVM_EXTERNAL_LIT=$(which lit) \
126-
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
129+
-DLLVM_USE_LINKER=lld \
130+
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir
127131
128132
ninja
129133
ninja check-aie
@@ -138,27 +142,31 @@ jobs:
138142
mkdir build_release
139143
cd build_release
140144
145+
# Please keep the options sorted so it is easier to compare
141146
cmake .. \
142147
-G Ninja \
148+
-DAIE_COMPILER=NONE \
149+
-DAIE_ENABLE_AIRBIN=OFF \
150+
-DAIE_ENABLE_PYTHON_PASSES=OFF \
151+
-DAIE_LINKER=NONE \
143152
-DCMAKE_BUILD_TYPE=Release \
144-
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
145-
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
146-
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
147-
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
153+
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
148154
-DCMAKE_C_VISIBILITY_PRESET=hidden \
155+
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
149156
-DCMAKE_CXX_VISIBILITY_PRESET=hidden \
150-
-DAIE_COMPILER=NONE \
151-
-DAIE_LINKER=NONE \
152-
-DAIE_ENABLE_PYTHON_PASSES=OFF \
153-
-DAIE_ENABLE_AIRBIN=OFF \
157+
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
158+
-DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
159+
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
160+
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
161+
-DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
162+
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
154163
-DHOST_COMPILER=NONE \
164+
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
155165
-DLLVM_ENABLE_ASSERTIONS=OFF \
156166
-DLLVM_ENABLE_RTTI=ON \
157-
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
158-
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
159-
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
167+
-DLLVM_EXTERNAL_LIT=$(which lit) \
160168
-DLLVM_USE_LINKER=lld \
161-
-DLLVM_EXTERNAL_LIT=$(which lit)
169+
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir
162170
163171
ninja
164172
ninja check-aie

.github/workflows/buildAndTestAieTools.yml

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ jobs:
4848
dotnet: true
4949
haskell: true
5050
large-packages: true
51-
swap-storage: false
51+
swap-storage: false
5252

5353
- name: Docker prune
5454
shell: bash
5555
run: |
5656
docker system prune -a -f
57-
57+
5858
- uses: uraimo/[email protected]
5959
name: Run commands
6060
id: runcmd
@@ -66,60 +66,61 @@ jobs:
6666
--mac-address ${{ secrets.XILINX_MAC }}
6767
run: |
6868
ls -l /opt/Xilinx/Vitis/2023.2/
69-
69+
7070
# this is the inverse of `base64 -w 1000000 Xilinx.lic`
7171
# the -w ("wrap after 1000000 cols") is so that there are no spaces in the XILINX_LIC env var
7272
echo -n "${{ secrets.XILINX_LIC }}" | base64 --decode > ~/.Xilinx/Xilinx.lic
73-
73+
7474
cd /
7575
git clone https://github.com/Xilinx/mlir-aie.git
7676
cd /mlir-aie
77-
77+
7878
git checkout ${{ github.head_ref }}
7979
if [ x"${{ inputs.AIE_COMMIT }}" != x"" ]; then
8080
git reset --hard ${{ inputs.AIE_COMMIT }}
8181
fi
82-
82+
8383
git submodule update --init --recursive
84-
84+
8585
apt install python3.10-venv
8686
python -m venv aie-venv
8787
source aie-venv/bin/activate
8888
pip install -r python/requirements.txt
89-
89+
9090
VERSION=$(utils/clone-llvm.sh --get-wheel-version)
9191
pip -q download mlir==$VERSION \
9292
-f https://github.com/Xilinx/mlir-aie/releases/expanded_assets/mlir-distro
9393
unzip -q mlir-*.whl
9494
find mlir -exec touch -a -m -t 201108231405.14 {} \;
95-
95+
9696
# don't delete the space in the sed
9797
pushd cmake/modulesXilinx && sed -i.bak 's/ VITIS_VPP//g' FindVitis.cmake && popd
98-
98+
9999
mkdir build && cd build
100100
export PATH=/opt/Xilinx/Vitis/2023.2/bin:/opt/Xilinx/Vitis/2023.2/aietools/bin:$PATH
101+
# Please keep the options sorted so it is easier to compare
101102
cmake .. -G Ninja \
102-
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
103-
-DVITIS_ROOT=/opt/Xilinx/Vitis/2023.2/ \
104-
-DVitis_VERSION_MAJOR=2023 \
105-
-DVitis_VERSION_MINOR=2 \
106-
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
107-
-DLLVM_EXTERNAL_LIT=$(which lit) \
108103
-DAIE_INCLUDE_INTEGRATION_TESTS=OFF \
109104
-DAIE_ENABLE_PYTHON_PASSES=OFF \
110105
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
111106
-DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
107+
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
112108
-DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
113109
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
114110
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
115-
-DCMAKE_INSTALL_PREFIX=install
116-
111+
-DCMAKE_INSTALL_PREFIX=install \
112+
-DLLVM_EXTERNAL_LIT=$(which lit) \
113+
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
114+
-DVITIS_ROOT=/opt/Xilinx/Vitis/2023.2 \
115+
-DVitis_VERSION_MAJOR=2023 \
116+
-DVitis_VERSION_MINOR=2
117+
117118
ninja
118-
119+
119120
if [ x"${{ inputs.LIT_FILTER }}" == x"" ]; then
120121
export LIT_FILTER="${{ inputs.LIT_FILTER }}"
121122
fi
122-
123+
123124
# filter out CODirect until I put bootgen into the image
124125
export LIT_OPTS="-sv --timeout 600 -j1 --filter-out Targets/AIEGenerateCDODirect"
125126
ninja check-aie

.github/workflows/buildAndTestMulti.yml

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -127,24 +127,26 @@ jobs:
127127
LLVM_EXTERNAL_LIT="$(which lit)"
128128
fi
129129
130+
# Please keep the options sorted so it is easier to compare
130131
cmake .. \
131132
-G Ninja \
133+
-DAIE_COMPILER=NONE \
134+
-DAIE_ENABLE_PYTHON_PASSES=OFF \
135+
-DAIE_LINKER=NONE \
132136
-DCMAKE_BUILD_TYPE=Release \
133-
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
134-
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
135-
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
137+
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
136138
-DCMAKE_C_VISIBILITY_PRESET=hidden \
139+
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
137140
-DCMAKE_CXX_VISIBILITY_PRESET=hidden \
138-
-DAIE_COMPILER=NONE \
139-
-DAIE_LINKER=NONE \
140-
-DAIE_ENABLE_PYTHON_PASSES=OFF \
141+
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
142+
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
143+
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
141144
-DHOST_COMPILER=NONE \
145+
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
142146
-DLLVM_ENABLE_ASSERTIONS=${{ matrix.ENABLE_ASSERTIONS }} \
143147
-DLLVM_ENABLE_RTTI=${{ matrix.ENABLE_RTTI }} \
144-
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
145-
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
146-
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
147-
-DLLVM_EXTERNAL_LIT="$LLVM_EXTERNAL_LIT"
148+
-DLLVM_EXTERNAL_LIT="$LLVM_EXTERNAL_LIT" \
149+
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir
148150
149151
ninja
150152
# tests hang/fail on windows

.github/workflows/buildAndTestPythons.yml

Lines changed: 30 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -103,27 +103,31 @@ jobs:
103103
mkdir build_assert
104104
cd build_assert
105105
106+
# Please keep the options sorted so it is easier to compare
106107
cmake .. \
107108
-GNinja \
109+
-DAIE_COMPILER=NONE \
110+
-DAIE_ENABLE_PYTHON_PASSES=OFF \
111+
-DAIE_LINKER=NONE \
108112
-DCMAKE_BUILD_TYPE=Debug \
109-
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
110-
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
111-
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
112-
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
113+
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
113114
-DCMAKE_C_VISIBILITY_PRESET=hidden \
115+
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
114116
-DCMAKE_CXX_VISIBILITY_PRESET=hidden \
115-
-DAIE_COMPILER=NONE \
116-
-DAIE_LINKER=NONE \
117-
-DAIE_ENABLE_PYTHON_PASSES=OFF \
117+
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
118+
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
119+
-DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
120+
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
121+
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
122+
-DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
123+
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
118124
-DHOST_COMPILER=NONE \
125+
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
119126
-DLLVM_ENABLE_ASSERTIONS=ON \
120127
-DLLVM_ENABLE_RTTI=ON \
121-
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
122-
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
123-
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
124-
-DLLVM_USE_LINKER=lld \
125128
-DLLVM_EXTERNAL_LIT=$(which lit) \
126-
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
129+
-DLLVM_USE_LINKER=lld \
130+
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir
127131
128132
ninja
129133
ninja check-aie
@@ -140,24 +144,27 @@ jobs:
140144
141145
cmake .. \
142146
-G Ninja \
147+
-DAIE_COMPILER=NONE \
148+
-DAIE_ENABLE_PYTHON_PASSES=OFF \
149+
-DAIE_LINKER=NONE \
143150
-DCMAKE_BUILD_TYPE=Release \
144-
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
145-
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
146-
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
147-
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
151+
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
148152
-DCMAKE_C_VISIBILITY_PRESET=hidden \
153+
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
149154
-DCMAKE_CXX_VISIBILITY_PRESET=hidden \
150-
-DAIE_COMPILER=NONE \
151-
-DAIE_LINKER=NONE \
152-
-DAIE_ENABLE_PYTHON_PASSES=OFF \
155+
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
156+
-DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
157+
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
158+
-DCMAKE_PLATFORM_NO_VERSIONED_SONAME=ON \
159+
-DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
160+
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
153161
-DHOST_COMPILER=NONE \
162+
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
154163
-DLLVM_ENABLE_ASSERTIONS=OFF \
155164
-DLLVM_ENABLE_RTTI=ON \
156-
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
157-
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
158-
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
165+
-DLLVM_EXTERNAL_LIT=$(which lit) \
159166
-DLLVM_USE_LINKER=lld \
160-
-DLLVM_EXTERNAL_LIT=$(which lit)
167+
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir
161168
162169
ninja
163170
ninja check-aie

.github/workflows/buildAndTestRyzenAI.yml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,21 +60,22 @@ jobs:
6060
pushd build
6161
6262
export PATH=/opt/Xilinx/Vitis/2023.2/bin:/opt/Xilinx/Vitis/2023.2/aietools/bin:$PATH
63+
# Please keep the options sorted so it is easier to compare
6364
cmake .. -G Ninja \
64-
-DPython3_EXECUTABLE=$(which python) \
65-
-DCMAKE_INSTALL_PREFIX=$PWD/../mlir_aie \
66-
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
65+
-DAIE_ENABLE_PYTHON_PASSES=OFF \
66+
-DAIE_ENABLE_XRT_PYTHON_BINDINGS=ON \
67+
-DAIE_INCLUDE_INTEGRATION_TESTS=OFF \
6768
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
69+
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
6870
-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
71+
-DCMAKE_INSTALL_PREFIX=$PWD/../mlir_aie \
6972
-DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" \
70-
-DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
7173
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
74+
-DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" \
7275
-DLLVM_EXTERNAL_LIT=$(which lit) \
7376
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
74-
-DXRT_ROOT=/opt/xilinx/xrt \
75-
-DAIE_ENABLE_PYTHON_PASSES=OFF \
76-
-DAIE_ENABLE_XRT_PYTHON_BINDINGS=ON \
77-
-DAIE_INCLUDE_INTEGRATION_TESTS=OFF
77+
-DPython3_EXECUTABLE=$(which python) \
78+
-DXRT_ROOT=/opt/xilinx/xrt
7879
7980
ninja install
8081

.github/workflows/generateDocs.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,17 @@ jobs:
7575
mkdir build_release
7676
pushd build_release
7777
78+
# Please keep the options sorted so it is easier to compare
7879
cmake .. \
80+
-DAIE_ENABLE_PYTHON_PASSES=OFF \
81+
-DAIE_INCLUDE_DOCS=ON \
7982
-DCMAKE_BUILD_TYPE=Release \
80-
-DLLVM_ENABLE_ASSERTIONS=OFF \
8183
-DCMAKE_MODULE_PATH=$PWD/../cmake/modulesXilinx \
82-
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir \
8384
-DLLVM_DIR=$PWD/../mlir/lib/cmake/llvm \
85+
-DLLVM_ENABLE_ASSERTIONS=OFF \
86+
-DLLVM_EXTERNAL_LIT=$(which lit) \
8487
-DLLVM_USE_LINKER=lld \
85-
-DAIE_INCLUDE_DOCS=ON \
86-
-DAIE_ENABLE_PYTHON_PASSES=OFF \
87-
-DLLVM_EXTERNAL_LIT=$(which lit)
88+
-DMLIR_DIR=$PWD/../mlir/lib/cmake/mlir
8889
make docs
8990
popd
9091
cp -r docs/* build_release/docs

0 commit comments

Comments
 (0)