-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from Laguna1989/feature/prepareForV0.1
Add github action and make zlib buffer way smaller
- Loading branch information
Showing
5 changed files
with
208 additions
and
197 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,136 @@ | ||
name: Tests | ||
|
||
on: | ||
push: | ||
branches: [ master ] | ||
pull_request: | ||
branches: [ master ] | ||
|
||
jobs: | ||
Linux_gcc: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
gccver: [ 9, 10, 11 ] | ||
steps: | ||
- name: Set up cmake | ||
uses: jwlawson/[email protected] | ||
with: | ||
cmake-version: '3.26.x' | ||
|
||
- name: Set up gcc | ||
uses: egor-tensin/setup-gcc@v1 | ||
with: | ||
version: ${{ matrix.gccver }} | ||
platform: x64 | ||
|
||
- uses: actions/checkout@v2 | ||
|
||
- name: ccache | ||
uses: hendrikmuhs/ccache-action@v1 | ||
with: | ||
key: ${{ github.job }}-${{ matrix.gccver }}-${{ matrix.os }} | ||
max-size: 100M | ||
|
||
- name: CMake | ||
run: | | ||
cmake \ | ||
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ | ||
-B ${{github.workspace}}/build . | ||
- name: Build | ||
working-directory: ${{github.workspace}}/build | ||
run: make aselib aselib_test -j | ||
|
||
- name: CopyAssets | ||
run: cp -r ${{github.workspace}}/assets ${{github.workspace}}/build/test/unit_tests/ | ||
|
||
- name: Test | ||
run: ./aselib_test | ||
working-directory: ${{github.workspace}}/build/test/unit_tests | ||
|
||
# Windows: | ||
# runs-on: windows-2019 | ||
# steps: | ||
# - name: Set up cmake | ||
# uses: jwlawson/[email protected] | ||
# with: | ||
# cmake-version: '3.26.x' | ||
# | ||
# - uses: actions/checkout@v2 | ||
# | ||
# - name: CMake | ||
# run: cmake -B ${{github.workspace}}/build . -DOALPP_STATIC_LIBRARY=ON | ||
# | ||
# - name: Build | ||
# working-directory: ${{github.workspace}}/build | ||
# run: cmake --build . | ||
# | ||
# - name: Test | ||
# working-directory: ${{github.workspace}}/build | ||
# run: test/unit_tests/Debug/OpenALpp_UnitTests.exe --order rand | ||
|
||
Web: | ||
runs-on: ubuntu-latest | ||
env: | ||
EMCC_CCACHE: 1 | ||
steps: | ||
- name: Set up cmake | ||
uses: jwlawson/[email protected] | ||
with: | ||
cmake-version: '3.26.x' | ||
|
||
- name: Set up gcc | ||
uses: egor-tensin/setup-gcc@v1 | ||
with: | ||
version: 9 | ||
platform: x64 | ||
|
||
- uses: mymindstorm/setup-emsdk@v11 | ||
|
||
- uses: actions/checkout@v2 | ||
|
||
- name: ccache | ||
uses: hendrikmuhs/ccache-action@v1 | ||
with: | ||
key: ${{ github.job }}-${{ matrix.os }}-${{ matrix.type }} | ||
max-size: 100M | ||
|
||
- name: CMake | ||
run: | | ||
emcmake cmake -B ${{github.workspace}}/build \ | ||
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ | ||
. | ||
- name: Build | ||
working-directory: ${{github.workspace}}/build | ||
run: emmake make aselib aselib_test | ||
|
||
Mac_clang: | ||
runs-on: macos-latest | ||
steps: | ||
- name: Set up cmake | ||
uses: jwlawson/[email protected] | ||
with: | ||
cmake-version: '3.26.x' | ||
|
||
- name: Install dependencies | ||
run: | | ||
brew install cmake ninja | ||
- uses: actions/checkout@v2 | ||
|
||
- name: ccache | ||
uses: hendrikmuhs/ccache-action@v1 | ||
with: | ||
key: ${{ github.job }}-${{ matrix.os }} | ||
max-size: 100M | ||
|
||
- name: CMake | ||
run: | | ||
cmake \ | ||
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ | ||
-B ${{github.workspace}}/build . | ||
- name: Build | ||
working-directory: ${{github.workspace}}/build | ||
run: make aselib aselib_test -j 4 |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
This is a c++17 library to parse `*.aseprite` files. Please check out and | ||
support [this awesome pixelart program](https://www.aseprite.org/)! | ||
|
||
# Limitations | ||
|
||
* No support for grayscale or indexed image types. Only RGBA files are supported. | ||
* Grayscale and indexed files will not parse. | ||
* Only "Normal" Blend Mode is supported. | ||
* Blend mode is effectively ignored. | ||
* No support of user data properties. | ||
* Files with user data properties will not prase. | ||
|
||
# Dependencies | ||
|
||
* zlib (for cel chunk decompression) | ||
* catch2 (for testing only) | ||
|
||
All dependencies are obtained via cmake. | ||
|
||
# How to use this library | ||
|
||
## CMake | ||
|
||
CMake integration into your own project is done via `FetchContent`. | ||
|
||
include in your `CMakeLists.txt` | ||
|
||
```cmake | ||
include(FetchContent) | ||
message(STATUS "Fetching aselib") | ||
FetchContent_Declare( | ||
aselib | ||
GIT_REPOSITORY https://github.com/Laguna1989/aseprite_lib.git | ||
GIT_TAG master | ||
) | ||
set(ASE_LIB_ENABLE_UNIT_TESTS OFF) | ||
FetchContent_MakeAvailable(aselib) | ||
## .... Adding your own library and executable projects | ||
FetchContent_GetProperties(aselib) | ||
target_link_libraries(MyTarget aselib) | ||
``` | ||
|
||
## Build and run tests locally (on linux) | ||
|
||
```shell | ||
git clone https://github.com/Laguna1989/aselib.git | ||
cd aselib | ||
mkdir build | ||
cd build | ||
cmake .. | ||
cmake --build . | ||
|
||
cd test/unit_test | ||
./aselib_test | ||
``` |
Oops, something went wrong.