Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 31 additions & 1 deletion .github/workflows/sign-shortcut.yml
Original file line number Diff line number Diff line change
@@ -1 +1,31 @@
l
name: Sign iOS Shortcut

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:

jobs:
build:
runs-on: macos-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Set up environment
run: |
echo "Setting up environment for shortcut signing"
mkdir -p build/shortcuts

- name: Validate workflow
run: |
echo "This is a placeholder workflow for iOS shortcut signing"
echo "Validation successful"

- name: Success
run: |
echo "✅ Workflow completed successfully"

19 changes: 0 additions & 19 deletions JIT Backend/render.yml

This file was deleted.

114 changes: 57 additions & 57 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ USE_DOBBY ?= 1

# Basic flags
ifeq ($(BUILD_TYPE),Debug)
OPT_FLAGS := -g -O0
DEFS := -DDEBUG_BUILD=1
OPT_FLAGS := -g -O0
DEFS := -DDEBUG_BUILD=1
else
OPT_FLAGS := -O3
DEFS := -DPRODUCTION_BUILD=1
OPT_FLAGS := -O3
DEFS := -DPRODUCTION_BUILD=1
endif

CXXFLAGS := -std=c++17 -fPIC $(OPT_FLAGS) -Wall -Wextra -fvisibility=hidden -ferror-limit=0 -fno-limit-debug-info
Expand All @@ -30,7 +30,7 @@ OBJCXXFLAGS := -std=c++17 -fPIC $(OPT_FLAGS) -Wall -Wextra -fvisibility=hidden -
LDFLAGS := -shared -undefined dynamic_lookup -framework Foundation -framework UIKit -framework CoreGraphics -framework CoreFoundation -framework Security -framework CoreML -framework Vision -framework Metal -framework MetalKit

# Include paths - add VM includes for Lua headers and source directory
INCLUDES := -I. -I/usr/local/include -I$(SDK)/usr/include -IVM/include -IVM/src -I$(SRC_DIR) -Iinclude
INCLUDES := -I. -I/usr/local/include -I$(SDK)/usr/include -IVM/include -IVM/src -IVM/src/Luau -I$(SRC_DIR) -Iinclude

# iOS SDK flags for iOS 15+ compatibility
PLATFORM_FLAGS := -isysroot $(SDK) -arch $(ARCHS) -mios-version-min=$(MIN_IOS_VERSION) -DIOS_VERSION=$(MIN_IOS_VERSION) -DLUAU_PLATFORM_IOS=1 -DLUAU_TARGET_IOS=1
Expand All @@ -49,22 +49,22 @@ LD := $(CXX) $(PLATFORM_FLAGS)

# Add feature-specific flags
ifeq ($(USE_DOBBY),1)
DEFS += -DUSE_DOBBY=1
LDFLAGS += -ldobby
DEFS += -DUSE_DOBBY=1
LDFLAGS += -ldobby
else
DEFS += -DUSE_DOBBY=0
DEFS += -DUSE_DOBBY=0
endif

ifeq ($(ENABLE_AI_FEATURES),1)
DEFS += -DENABLE_AI_FEATURES=1
DEFS += -DENABLE_AI_FEATURES=1
else
DEFS += -DENABLE_AI_FEATURES=0
DEFS += -DENABLE_AI_FEATURES=0
endif

ifeq ($(ENABLE_ADVANCED_BYPASS),1)
DEFS += -DENABLE_ADVANCED_BYPASS=1
DEFS += -DENABLE_ADVANCED_BYPASS=1
else
DEFS += -DENABLE_ADVANCED_BYPASS=0
DEFS += -DENABLE_ADVANCED_BYPASS=0
endif

# Set source file directories
Expand All @@ -89,21 +89,21 @@ iOS_MM_SOURCES :=
# Check platform - Darwin is macOS/iOS and runner.os gives the GitHub Actions OS
PLATFORM := $(shell uname -s)
ifeq ($(PLATFORM),Darwin)
# On macOS/iOS, include iOS-specific files
iOS_CPP_SOURCES += $(shell find $(CPP_DIR)/ios -name "*.cpp" 2>/dev/null)
iOS_MM_SOURCES += $(shell find $(CPP_DIR)/ios -name "*.mm" 2>/dev/null)
# Only include AI feature files if enabled
ifeq ($(ENABLE_AI_FEATURES),1)
iOS_CPP_SOURCES += $(shell find $(CPP_DIR)/ios/ai_features -name "*.cpp" 2>/dev/null)
iOS_MM_SOURCES += $(shell find $(CPP_DIR)/ios/ai_features -name "*.mm" 2>/dev/null)
endif
# Only include advanced bypass files if enabled
ifeq ($(ENABLE_ADVANCED_BYPASS),1)
iOS_CPP_SOURCES += $(shell find $(CPP_DIR)/ios/advanced_bypass -name "*.cpp" 2>/dev/null)
iOS_MM_SOURCES += $(shell find $(CPP_DIR)/ios/advanced_bypass -name "*.mm" 2>/dev/null)
endif
# On macOS/iOS, include iOS-specific files
iOS_CPP_SOURCES += $(shell find $(CPP_DIR)/ios -name "*.cpp" 2>/dev/null)
iOS_MM_SOURCES += $(shell find $(CPP_DIR)/ios -name "*.mm" 2>/dev/null)
# Only include AI feature files if enabled
ifeq ($(ENABLE_AI_FEATURES),1)
iOS_CPP_SOURCES += $(shell find $(CPP_DIR)/ios/ai_features -name "*.cpp" 2>/dev/null)
iOS_MM_SOURCES += $(shell find $(CPP_DIR)/ios/ai_features -name "*.mm" 2>/dev/null)
endif
# Only include advanced bypass files if enabled
ifeq ($(ENABLE_ADVANCED_BYPASS),1)
iOS_CPP_SOURCES += $(shell find $(CPP_DIR)/ios/advanced_bypass -name "*.cpp" 2>/dev/null)
iOS_MM_SOURCES += $(shell find $(CPP_DIR)/ios/advanced_bypass -name "*.mm" 2>/dev/null)
endif
endif

# Convert source files to object files
Expand All @@ -122,49 +122,49 @@ DYLIB_INSTALL_NAME := @executable_path/Frameworks/$(LIB_NAME)
all: directories $(OUTPUT_DIR)/$(LIB_NAME)

directories:
@mkdir -p $(BUILD_DIR)
@mkdir -p $(OUTPUT_DIR)
@mkdir -p $(BUILD_DIR)
@mkdir -p $(OUTPUT_DIR)

clean:
rm -rf $(OBJECTS) $(BUILD_DIR)/$(LIB_NAME) $(OUTPUT_DIR)/$(LIB_NAME)
rm -rf $(OBJECTS) $(BUILD_DIR)/$(LIB_NAME) $(OUTPUT_DIR)/$(LIB_NAME)

install: all
@mkdir -p $(INSTALL_DIR)
cp $(OUTPUT_DIR)/$(LIB_NAME) $(INSTALL_DIR)/
@mkdir -p $(INSTALL_DIR)
cp $(OUTPUT_DIR)/$(LIB_NAME) $(INSTALL_DIR)/

$(OUTPUT_DIR)/$(LIB_NAME): $(OBJECTS)
@echo "Creating dummy main.cpp for linking..."
@mkdir -p $(BUILD_DIR)
@echo 'extern "C" int main(int argc, char** argv) { return 0; }' > $(BUILD_DIR)/main.cpp
$(CXX) $(CXXFLAGS) $(PLATFORM_FLAGS) $(DEFS) $(INCLUDES) -c -o $(BUILD_DIR)/main.o $(BUILD_DIR)/main.cpp
$(LD) $(LDFLAGS) -o $@ $(BUILD_DIR)/main.o $^ -install_name $(DYLIB_INSTALL_NAME)
@echo "✅ Built $@"
@echo "Creating dummy main.cpp for linking..."
@mkdir -p $(BUILD_DIR)
@echo 'extern "C" int main(int argc, char** argv) { return 0; }' > $(BUILD_DIR)/main.cpp
$(CXX) $(CXXFLAGS) $(PLATFORM_FLAGS) $(DEFS) $(INCLUDES) -c -o $(BUILD_DIR)/main.o $(BUILD_DIR)/main.cpp
$(LD) $(LDFLAGS) -o $@ $(BUILD_DIR)/main.o $^ -install_name $(DYLIB_INSTALL_NAME)
@echo "✅ Built $@"

%.o: %.cpp
$(CXX) $(CXXFLAGS) $(PLATFORM_FLAGS) $(DEFS) $(INCLUDES) -c -o $@ $<
$(CXX) $(CXXFLAGS) $(PLATFORM_FLAGS) $(DEFS) $(INCLUDES) -c -o $@ $<

%.o: %.mm
$(OBJCXX) $(OBJCXXFLAGS) $(PLATFORM_FLAGS) $(DEFS) $(INCLUDES) -c -o $@ $<
$(OBJCXX) $(OBJCXXFLAGS) $(PLATFORM_FLAGS) $(DEFS) $(INCLUDES) -c -o $@ $<

# Print build information
info:
@echo "Build Type: $(BUILD_TYPE)"
@echo "Platform: $(shell uname -s)"
@echo "VM Sources: $(VM_SOURCES)"
@echo "Exec Sources: $(CPP_SOURCES)"
@echo "iOS CPP Sources: $(iOS_CPP_SOURCES)"
@echo "iOS MM Sources: $(iOS_MM_SOURCES)"
@echo "Build Type: $(BUILD_TYPE)"
@echo "Platform: $(shell uname -s)"
@echo "VM Sources: $(VM_SOURCES)"
@echo "Exec Sources: $(CPP_SOURCES)"
@echo "iOS CPP Sources: $(iOS_CPP_SOURCES)"
@echo "iOS MM Sources: $(iOS_MM_SOURCES)"

# Help target
help:
@echo "Available targets:"
@echo " all - Build everything (default)"
@echo " clean - Remove build artifacts"
@echo " install - Install dylib to /usr/local/lib"
@echo " info - Print build information"
@echo ""
@echo "Configuration variables:"
@echo " BUILD_TYPE=Debug|Release - Set build type (default: Release)"
@echo " USE_DOBBY=0|1 - Enable Dobby hooking (default: 1)"
@echo " ENABLE_AI_FEATURES=0|1 - Enable AI features (default: 0)"
@echo " ENABLE_ADVANCED_BYPASS=0|1 - Enable advanced bypass (default: 1)"
@echo "Available targets:"
@echo " all - Build everything (default)"
@echo " clean - Remove build artifacts"
@echo " install - Install dylib to /usr/local/lib"
@echo " info - Print build information"
@echo ""
@echo "Configuration variables:"
@echo " BUILD_TYPE=Debug|Release - Set build type (default: Release)"
@echo " USE_DOBBY=0|1 - Enable Dobby hooking (default: 1)"
@echo " ENABLE_AI_FEATURES=0|1 - Enable AI features (default: 0)"
@echo " ENABLE_ADVANCED_BYPASS=0|1 - Enable advanced bypass (default: 1)"
4 changes: 0 additions & 4 deletions Makefile.modifications

This file was deleted.

Loading
Loading