ui: Fix macos build (#5687)
Use the right bin dir in buildtools to run `emcc`.
diff --git a/ui/build.js b/ui/build.js
index c86d820..03974cf 100644
--- a/ui/build.js
+++ b/ui/build.js
@@ -704,8 +704,21 @@
addTask(buildSyntaqlitePerfettoDialect, []);
}
+function getBuildToolsBinDir() {
+ function getBinDirName() {
+ switch (process.platform) {
+ case 'darwin': return 'mac';
+ case 'linux': return 'linux64';
+ default: throw new Error(`Unsupported platform: ${process.platform}`);
+ }
+ }
+
+ return pjoin(ROOT_DIR, 'buildtools', getBinDirName());
+}
+
function buildSyntaqlitePerfettoDialect() {
- const emcc = pjoin(ROOT_DIR, 'buildtools/linux64/emsdk/emscripten/emcc');
+ const buildToolsBinDir = getBuildToolsBinDir();
+ const emcc = pjoin(buildToolsBinDir, 'emsdk/emscripten/emcc');
const src = pjoin(
ROOT_DIR,
'src/trace_processor/perfetto_sql/syntaqlite/syntaqlite_perfetto.c');