zerokernel unity build
This commit is contained in:
parent
b6ace95923
commit
e7460f8fad
@ -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)
|
||||
|
@ -23,3 +23,5 @@
|
||||
#define ENABLE_IMGUI_DRAWING @EnableImGuiDrawing@
|
||||
#define EXTERNAL_DRAWING @ExternalDrawing@
|
||||
#define ENFORCE_STREAM_SAFETY @Visuals_EnforceStreamSafety@
|
||||
|
||||
#define UNITY_ZEROKERNEL @Unity_ZeroKernel@
|
||||
|
@ -1,6 +1,7 @@
|
||||
if (NOT Unity_ZeroKernel)
|
||||
add_subdirectory(menu)
|
||||
|
||||
set(files "${CMAKE_CURRENT_LIST_DIR}/GuiInterface.cpp")
|
||||
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 "")
|
||||
|
51
src/visual/menu/ZeroKernelUnity.cpp
Normal file
51
src/visual/menu/ZeroKernelUnity.cpp
Normal 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
|
Reference in New Issue
Block a user