diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml new file mode 100644 index 0000000..0c4fd65 --- /dev/null +++ b/.github/workflows/c-cpp.yml @@ -0,0 +1,30 @@ +name: eBookReaderSwitch CI pipeline + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + container: devkitpro/devkita64:latest + + steps: + - run: apt update && apt -y install libfreetype6-dev tree + - uses: actions/checkout@v1 + - name: Update repo. + run: | + git submodule update --init --recursive + + - name: Building eBookReaderSwitch + run: | + export NODEBUG=true + make mupdf && make -j$(nproc) + + - uses: actions/upload-artifact@master + with: + name: eBookReaderSwitch + path: eBookReaderSwitch.nro \ No newline at end of file diff --git a/Makefile b/Makefile index 3016e9e..392e436 100644 --- a/Makefile +++ b/Makefile @@ -68,7 +68,12 @@ CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions #-DDEBUG=1 -DEXPERIMENTAL=1 ASFLAGS := -g $(ARCH) LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) +nodebug = ${NODEBUG} +ifdef nodebug +LIBS := -lstdc++fs -lSDL2_ttf -lSDL2_image -lpng -ljpeg `sdl2-config --libs` -lfreetype -lwebp -lz -lbz2 -lconfig -lnx -lmupdf -lmupdf-third #-lmupdf_core -lmupdf_thirdparty +else LIBS := -lstdc++fs -lSDL2_ttf -lSDL2_image -lpng -ljpeg `sdl2-config --libs` -lfreetype -lwebp -lz -lbz2 -ltwili -lconfig -lnx -lmupdf -lmupdf-third #-lmupdf_core -lmupdf_thirdparty +endif #--------------------------------------------------------------------------------- # list of directories containing libraries, this must be the top level containing