diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ce28192f0..044650820 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -160,13 +160,11 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 + - uses: hendrikmuhs/ccache-action@v1.2 - run: | - make -f build/apple-ios.mk ios-arm64 - # make clean - # make -f build/apple-ios.mk ios-sim - # make -f build/apple-ios.mk ios-fat - # make -f build/apple-ios.mk ios-armv7 - # make clean + make -f build/apple-osx.mk CCACHE=1 + make clean + make -f build/apple-ios.mk ios-arm64 CCACHE=1 go-build-check: name: 🐹 go build & checks diff --git a/build/apple-osx.mk b/build/apple-osx.mk new file mode 100644 index 000000000..eaa89d632 --- /dev/null +++ b/build/apple-osx.mk @@ -0,0 +1,24 @@ +## Initialize build defaults +include build/init.mk + +ifdef CCACHE + milagro_cmake_flags += -DCMAKE_C_COMPILER_LAUNCHER=ccache + pfxcc += "ccache " +endif +ifdef DEBUG + cflags += ${cflags_debug} +else + cflags += ${cflags_protection} +endif + +all: ${BUILD_DEPS} zenroom.command zencode-exec.command + +zenroom.command: ${ZEN_SOURCES} src/cli-zenroom.o + $(info === Building the zenroom CLI) + ${pfxcc}${cc} ${cflags} ${ZEN_SOURCES} cli-zenroom.c -o $@ ${ldflags} ${ldadd} + +zencode-exec.command: ${ZEN_SOURCES} src/zencode-exec.o + $(info === Building the zencode-exec utility) + ${pfxcc}${cc} ${cflags} ${ZEN_SOURCES} zencode-exec.o -o $@ ${ldflags} ${ldadd} + +include build/deps.mk