zerokernel unity build

This commit is contained in:
TotallyNotElite 2019-10-18 19:53:11 +02:00
parent b6ace95923
commit e7460f8fad
4 changed files with 59 additions and 4 deletions

View File

@ -70,7 +70,7 @@ if (NOT ExternalDrawing)
endif()
set(EnableUnityBuilds 1 CACHE BOOL "Enable Profiler")
set(EnableUnityBuilds 1 CACHE BOOL "Add support for CoTiRe unity builds")
set(EnableProfiler 0 CACHE BOOL "Enable Profiler")
set(EnableGUI 1 CACHE BOOL "Enable GUI")
set(EnableIPC 1 CACHE BOOL "Enable IPC")
@ -82,6 +82,7 @@ set(EnableOnlineFeatures 0 CACHE BOOL "Enable online features (WIP)")
set(EnableIRC 1 CACHE BOOL "Enable IRC for messaging and ignore-cathook")
set(EnableLogging 1 CACHE BOOL "Enable logging to /tmp/")
set(EnableClip 1 CACHE BOOL "Enable anti electron/chromium freezing")
set(Unity_ZeroKernel 1 CACHE BOOL "Use a unity build for zerokernel files")
if(NOT EnableVisuals)
set(EnableGUI 0)

View File

@ -23,3 +23,5 @@
#define ENABLE_IMGUI_DRAWING @EnableImGuiDrawing@
#define EXTERNAL_DRAWING @ExternalDrawing@
#define ENFORCE_STREAM_SAFETY @Visuals_EnforceStreamSafety@
#define UNITY_ZEROKERNEL @Unity_ZeroKernel@

View File

@ -1,6 +1,7 @@
add_subdirectory(menu)
set(files "${CMAKE_CURRENT_LIST_DIR}/GuiInterface.cpp")
if (NOT Unity_ZeroKernel)
add_subdirectory(menu)
endif()
set(files "${CMAKE_CURRENT_LIST_DIR}/GuiInterface.cpp" "${CMAKE_CURRENT_LIST_DIR}/ZeroKernelUnity.cpp")
target_sources(cathook PRIVATE ${files})
list(REMOVE_ITEM ignore_files ${files})
set(ignore_files ${ignore_files} CACHE INTERNAL "")

View File

@ -0,0 +1,51 @@
#include "config.h"
#if UNITY_ZEROKERNEL
#include "./menu/KeyValue.cpp"
#include "./menu/ObjectFactory.cpp"
#include "./menu/objects/container/Table.cpp"
#include "./menu/objects/container/TabSelection.cpp"
#include "./menu/objects/container/TabContainer.cpp"
#include "./menu/objects/container/ModalColorSelect.cpp"
#include "./menu/objects/container/ScrollableList.cpp"
#include "./menu/objects/container/ModalContainer.cpp"
#include "./menu/objects/container/Box.cpp"
#include "./menu/objects/container/Container.cpp"
#include "./menu/objects/container/TRow.cpp"
#include "./menu/objects/container/TData.cpp"
#include "./menu/objects/container/List.cpp"
#include "./menu/objects/container/ModalSelect.cpp"
#include "./menu/objects/container/LabeledObject.cpp"
#include "./menu/objects/Tooltip.cpp"
#include "./menu/objects/Option.cpp"
#include "./menu/objects/input/Select.cpp"
#include "./menu/objects/input/Checkbox.cpp"
#include "./menu/objects/input/TextInput.cpp"
#include "./menu/objects/input/ColorSelector.cpp"
#include "./menu/objects/input/Slider.cpp"
#include "./menu/objects/input/Spinner.cpp"
#include "./menu/objects/input/StringInput.cpp"
#include "./menu/objects/input/InputKey.cpp"
#include "./menu/objects/TabButton.cpp"
#include "./menu/Utility.cpp"
#include "./menu/tinyxml2.cpp"
#include "./menu/Menu.cpp"
#include "./menu/ModalBehavior.cpp"
#include "./menu/BaseMenuObject.cpp"
#include "./menu/Debug.cpp"
#include "./menu/Message.cpp"
#include "./menu/Text.cpp"
#include "./menu/wm/WindowManager.cpp"
#include "./menu/wm/WMWindow.cpp"
#include "./menu/wm/Task.cpp"
#include "./menu/wm/WindowHeader.cpp"
#include "./menu/wm/WindowCloseButton.cpp"
#include "./menu/wm/TaskBar.cpp"
#include "./menu/wm/WindowContainer.cpp"
#include "./menu/special/VariableListEntry.cpp"
#include "./menu/special/TreeListBaseEntry.cpp"
#include "./menu/special/ModalFactory.cpp"
#include "./menu/special/TreeListCollapsible.cpp"
#include "./menu/special/PlayerListController.cpp"
#include "./menu/special/SettingsManagerList.cpp"
#include "./menu/BoundingBox.cpp"
#endif