gkms-localify-ios/Makefile

60 lines
2.0 KiB
Makefile

TARGET := iphone:clang:latest:15.0
ARCHS := arm64
FINALPACKAGE = 1
FOR_RELEASE = 1
THEOS = /home/chinosk/theos
include $(THEOS)/makefiles/common.mk
LIBRARY_NAME = GakumasLocalifyIOS
#ALL_MINIZIP_C = $(wildcard includes/SSZipArchive/minizip/*.c)
#MINIZIP_FILES = $(filter-out %mz_crypt.c %mz_crypt_apple.c %mz_os_win32.c %mz_strm_win32.c, $(ALL_MINIZIP_C))
GakumasLocalifyIOS_FILES = \
src/Entry.mm \
src/UpdateChecker.mm \
src/Plugin.cpp \
src/IOSHookInstaller.mm \
GakumasLocalify/GakumasLocalify/Plugin.cpp \
GakumasLocalify/GakumasLocalify/Hook.cpp \
GakumasLocalify/GakumasLocalify/Log.cpp \
GakumasLocalify/GakumasLocalify/Misc.cpp \
GakumasLocalify/GakumasLocalify/Local.cpp \
GakumasLocalify/GakumasLocalify/MasterLocal.cpp \
GakumasLocalify/GakumasLocalify/config/Config.cpp \
GakumasLocalify/GakumasLocalify/string_parser/StringParser.cpp \
GakumasLocalify/il2cpp_dump/Il2cppJson.cpp \
$(wildcard includes/SSZipArchive/SSZipArchive.m) \
$(wildcard includes/SSZipArchive/minizip/*.c)
ZIP_ARCHIVE_DEFINES = -DHAVE_INTTYPES_H -DHAVE_PKCRYPT -DHAVE_STDINT_H -DHAVE_WZAES -DHAVE_ZLIB
GakumasLocalifyIOS_CFLAGS += -fobjc-arc -Wno-error -Wno-unused-function $(ZIP_ARCHIVE_DEFINES)
COMMON_CCFLAGS = -DFMT_HEADER_ONLY -Wno-c++11-narrowing -Wno-unused-function -Wno-deprecated-declarations -fdeclspec -Wno-error \
-IGakumasLocalify/deps \
-IGakumasLocalify/deps/fmt-11.0.2/include \
-IGakumasLocalify/il2cpp_dump
GakumasLocalifyIOS_CCFLAGS += -std=c++20 $(COMMON_CCFLAGS)
#src/UpdateChecker.mm_CCFLAGS = -std=c++11 $(COMMON_CCFLAGS)
#src/Entry.mm_CCFLAGS = -std=c++11 $(COMMON_CCFLAGS)
#src/IOSHookInstaller.mm_CCFLAGS = -std=c++11 $(COMMON_CCFLAGS)
GakumasLocalifyIOS_OBJCCFLAGS += -std=c++17 -Wno-error -Wno-unused-function
GakumasLocalifyIOS_INCLUDE_PATHS += \
GakumasLocalify \
GakumasLocalify/deps \
GakumasLocalify/deps/fmt-11.0.2/include \
GakumasLocalify/il2cpp_dump
GakumasLocalifyIOS_FRAMEWORKS += Foundation UIKit
GakumasLocalifyIOS_LDFLAGS += -ldl -lz -Wl,-undefined,dynamic_lookup
include $(THEOS_MAKE_PATH)/library.mk