Fix macOS compilation

Co-Authored-By: EmeraldLockdown <86802223+EmeraldLoc@users.noreply.github.com>
This commit is contained in:
Agent X 2024-07-02 14:26:00 -04:00
parent b4cd98da60
commit 0991503b6a
3 changed files with 19 additions and 7 deletions

View File

@ -668,7 +668,12 @@ ifeq ($(WINDOWS_BUILD),1) # fixes compilation in MXE on Linux and WSL
OBJCOPY := objcopy OBJCOPY := objcopy
OBJDUMP := $(CROSS)objdump OBJDUMP := $(CROSS)objdump
else ifeq ($(OSX_BUILD),1) else ifeq ($(OSX_BUILD),1)
CPP := cpp-9 -P OSX_GCC_VER = $(shell find `brew --prefix`/bin/gcc* | grep -oE '[[:digit:]]+' | sort -n | uniq | tail -1)
# if we couldn't find a gcc ver, default to 9
ifeq ($(OSX_GCC_VER),)
OSX_GCC_VER = 9
endif
CPP := cpp-$(OSX_GCC_VER) -P
OBJDUMP := i686-w64-mingw32-objdump OBJDUMP := i686-w64-mingw32-objdump
OBJCOPY := i686-w64-mingw32-objcopy OBJCOPY := i686-w64-mingw32-objcopy
else ifeq ($(TARGET_N64),0) # Linux & other builds else ifeq ($(TARGET_N64),0) # Linux & other builds
@ -749,7 +754,7 @@ else ifeq ($(findstring SDL,$(WINDOW_API)),SDL)
BACKEND_LDFLAGS += -lGLESv2 BACKEND_LDFLAGS += -lGLESv2
else ifeq ($(OSX_BUILD),1) else ifeq ($(OSX_BUILD),1)
BACKEND_LDFLAGS += -framework OpenGL `pkg-config --libs glew` BACKEND_LDFLAGS += -framework OpenGL `pkg-config --libs glew`
EXTRA_CPP_FLAGS += -stdlib=libc++ -std=c++0x EXTRA_CPP_FLAGS += -stdlib=libc++ -std=c++17
else else
BACKEND_LDFLAGS += -lGL BACKEND_LDFLAGS += -lGL
endif endif
@ -971,7 +976,9 @@ endif
# Prevent a crash with -sopt # Prevent a crash with -sopt
export LANG := C export LANG := C
ifeq ($(OSX_BUILD),0)
LDFLAGS += -latomic LDFLAGS += -latomic
endif
#==============================================================================# #==============================================================================#
# Extra CC Flags # # Extra CC Flags #

View File

@ -52,19 +52,22 @@ static void djui_panel_mod_menu_mod_inputbox(struct DjuiBase* caller) {
static void djui_panel_mod_menu_mod_create_element(struct DjuiBase* parent, int i) { static void djui_panel_mod_menu_mod_create_element(struct DjuiBase* parent, int i) {
struct LuaHookedModMenuElement* hooked = &gHookedModMenuElements[i]; struct LuaHookedModMenuElement* hooked = &gHookedModMenuElements[i];
switch (hooked->element) { switch (hooked->element) {
case MOD_MENU_ELEMENT_BUTTON: case MOD_MENU_ELEMENT_BUTTON: {
struct DjuiButton* button = djui_button_create(parent, hooked->name, DJUI_BUTTON_STYLE_NORMAL, djui_panel_mod_menu_mod_button); struct DjuiButton* button = djui_button_create(parent, hooked->name, DJUI_BUTTON_STYLE_NORMAL, djui_panel_mod_menu_mod_button);
button->base.tag = i; button->base.tag = i;
break; break;
case MOD_MENU_ELEMENT_CHECKBOX: }
case MOD_MENU_ELEMENT_CHECKBOX: {
struct DjuiCheckbox* checkbox = djui_checkbox_create(parent, hooked->name, &hooked->boolValue, djui_panel_mod_menu_mod_checkbox); struct DjuiCheckbox* checkbox = djui_checkbox_create(parent, hooked->name, &hooked->boolValue, djui_panel_mod_menu_mod_checkbox);
checkbox->base.tag = i; checkbox->base.tag = i;
break; break;
case MOD_MENU_ELEMENT_SLIDER: }
case MOD_MENU_ELEMENT_SLIDER: {
struct DjuiSlider* slider = djui_slider_create(parent, hooked->name, &hooked->uintValue, hooked->sliderMin, hooked->sliderMax, djui_panel_mod_menu_mod_slider); struct DjuiSlider* slider = djui_slider_create(parent, hooked->name, &hooked->uintValue, hooked->sliderMin, hooked->sliderMax, djui_panel_mod_menu_mod_slider);
slider->base.tag = i; slider->base.tag = i;
break; break;
case MOD_MENU_ELEMENT_INPUTBOX: }
case MOD_MENU_ELEMENT_INPUTBOX: {
struct DjuiRect* rect = djui_rect_container_create(parent, 32); struct DjuiRect* rect = djui_rect_container_create(parent, 32);
{ {
struct DjuiText* text1 = djui_text_create(&rect->base, hooked->name); struct DjuiText* text1 = djui_text_create(&rect->base, hooked->name);
@ -83,6 +86,7 @@ static void djui_panel_mod_menu_mod_create_element(struct DjuiBase* parent, int
inputbox->base.tag = i; inputbox->base.tag = i;
} }
break; break;
}
case MOD_MENU_ELEMENT_MAX: case MOD_MENU_ELEMENT_MAX:
} }
} }

View File

@ -2,6 +2,7 @@
#include <iostream> #include <iostream>
#include <vector> #include <vector>
#include <filesystem> #include <filesystem>
#include <sstream>
#if defined(_WIN32) || defined(_WIN64) #if defined(_WIN32) || defined(_WIN64)
#include <windows.h> #include <windows.h>