@@ -223,11 +223,26 @@ jobs:
223223 - name : Install tools
224224 run : brew install ninja pkg-config
225225
226+ - name : Patch slang for Apple Clang
227+ run : >-
228+ python3 -c "
229+ import pathlib;
230+ f=pathlib.Path('external/slang/source/analysis/DriverTracker.cpp');
231+ t=f.read_text();
232+ t=t.replace(
233+ 'for (auto& [valueSym, drivers] : procedure.getDrivers()) {\n auto updateFunc = [&](auto& elem) {\n for (auto& [driver, bounds] : drivers)',
234+ 'for (auto& [valueSym, drivers] : procedure.getDrivers()) {\n auto& driversRef = drivers;\n auto updateFunc = [&](auto& elem) {\n for (auto& [driver, bounds] : driversRef)');
235+ t=t.replace(
236+ 'for (auto& [valueSym, drivers] : symbolDriverList) {\n auto updateFunc = [&](auto& elem) {\n for (auto& [driver, bounds] : drivers)',
237+ 'for (auto& [valueSym, drivers] : symbolDriverList) {\n auto& driversRef = drivers;\n auto updateFunc = [&](auto& elem) {\n for (auto& [driver, bounds] : driversRef)');
238+ f.write_text(t)"
239+
226240 - name : Configure CMake
227241 run : >-
228242 cmake -B build -G Ninja
229243 -DCMAKE_POLICY_VERSION_MINIMUM=3.5
230244 -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }}
245+ -DSLANG_USE_MIMALLOC=OFF
231246 -DENABLE_CLANG_TIDY=OFF
232247 -DENABLE_DOXYGEN=OFF
233248 -DENABLE_UNIT_TEST=OFF
@@ -237,26 +252,10 @@ jobs:
237252
238253 - name : Deploy
239254 run : |
240- mkdir -p deploy/QSoC.app/Contents/MacOS
241- cp build/qsoc deploy/QSoC.app/Contents/MacOS/
242- cat > deploy/QSoC.app/Contents/Info.plist << 'EOF'
243- <?xml version="1.0" encoding="UTF-8"?>
244- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
245- <plist version="1.0">
246- <dict>
247- <key>CFBundleExecutable</key><string>qsoc</string>
248- <key>CFBundleIdentifier</key><string>com.vowstar.qsoc</string>
249- <key>CFBundleName</key><string>QSoC</string>
250- <key>CFBundleVersion</key><string>1.0.2</string>
251- <key>CFBundleShortVersionString</key><string>1.0</string>
252- <key>CFBundlePackageType</key><string>APPL</string>
253- <key>LSMinimumSystemVersion</key><string>11.0</string>
254- </dict>
255- </plist>
256- EOF
255+ mkdir deploy
256+ cp -a build/qsoc.app deploy/QSoC.app
257257 macdeployqt deploy/QSoC.app -verbose=1
258- # Also keep standalone CLI binary
259- cp build/qsoc deploy/
258+ cp deploy/QSoC.app/Contents/MacOS/qsoc deploy/qsoc
260259
261260 - name : Verify deployment
262261 run : |
0 commit comments