From 308b6082f890a3677c2811b3f70d432edbd0f423 Mon Sep 17 00:00:00 2001 From: luzh Date: Wed, 13 Nov 2024 16:27:36 +0800 Subject: [PATCH] [dev] no-ui setting. --- CMakeLists.txt | 1 + ui/zenoedit/CMakeLists.txt | 4 ++++ ui/zenoedit/main.cpp | 2 ++ 3 files changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9180e45695..024f028571 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,7 @@ endif() option(ZENO_BUILD_EDITOR "Build ZENO editor" ON) option(ZENO_BUILD_DESIGNER "Build ZENO designer" OFF) option(ZENO_BUILD_PLAYER "Build ZENO player" OFF) +option(ZENO_HIDE_UI "Hide Editor UI" OFF) option(ZENO_MULTIPROCESS "Enable multiprocessing for ZENO" ON) option(ZENO_IPC_USE_TCP "Use TCP for inter-process communication" ON) option(ZENO_OUT_TO_BIN "Output all target files to build/bin" ON) diff --git a/ui/zenoedit/CMakeLists.txt b/ui/zenoedit/CMakeLists.txt index 4f06befb19..50dadab9df 100644 --- a/ui/zenoedit/CMakeLists.txt +++ b/ui/zenoedit/CMakeLists.txt @@ -101,6 +101,10 @@ if (ZENO_OPTIX_PROC) target_compile_definitions(zenoedit PRIVATE -DZENO_OPTIX_PROC) endif() +if (ZENO_HIDE_UI) + target_compile_definitions(zenoedit PRIVATE -DZENO_HIDE_UI) +endif() + if (ZENO_WIN32_RC) target_compile_definitions(zenoedit PRIVATE -DZENO_WIN32_RC) endif() diff --git a/ui/zenoedit/main.cpp b/ui/zenoedit/main.cpp index 225cf58a67..f320a56600 100644 --- a/ui/zenoedit/main.cpp +++ b/ui/zenoedit/main.cpp @@ -137,6 +137,7 @@ int main(int argc, char *argv[]) } } +#ifndef ZENO_HIDE_UI ZenoMainWindow mainWindow; zeno::getSession().eventCallbacks->triggerEvent("editorConstructed"); mainWindow.showMaximized(); @@ -157,5 +158,6 @@ int main(int argc, char *argv[]) if (!zsgPath.isEmpty()) mainWindow.openFileAndUpdateParam(zsgPath, paramsJson); } +#endif return a.exec(); }