Skip to content

Instantly share code, notes, and snippets.

@redj
Created January 21, 2019 00:21
Show Gist options
  • Save redj/02b6bbe24dff486ace8036a0dbe932be to your computer and use it in GitHub Desktop.
Save redj/02b6bbe24dff486ace8036a0dbe932be to your computer and use it in GitHub Desktop.
{
// the following fields' purpose is to inform reji on which tools are required in an environment to build and test this project
language = C, // default
language = eC, // includes C tools
compiler = gcc, // default
compiler = clang,
compiler = ec1, // default
compiler = ec2,
os = linux, // default
//os = windows,
//arch = i386,
//arch = amd64,
target = wasm,
target = armv8a,
target = armeabi,
target = win32,
target = win64,
packages = {
"zlib1g-dev",
"libpng12-dev",
"libjpeg62-dev",
"libgif-dev",
"libncurses5-dev",
"libfreetype6-dev",
"libfontconfig1-dev",
"libx11-dev",
"libxrender-dev",
"libgl1-mesa-dev",
"libxext-dev",
"upx-ucl",
"libsqlite3-dev",
"libssl-dev",
"libffi-dev",
"libasound2-dev",
"libcurl4-openssl-dev"
}
script = {
"make -j1 V=1 ENABLE_SSL=y",
}
specific = {
target = "wasm",
options = {
buildUnit = {
source = "ecere/ecere.epj:Emscripten"
dependencies = {
"deps/zlib-1.2.8/zlib.epj:Release",
"deps/libpng-1.6.12/png.epj:Release",
"deps/jpeg-9a/jpeg.epj:Release",
"deps/freetype-2.3.12/freetype.epj:Release",
"deps/curl-7.51.0/curl.epj:Release"
}
}
script = {
"",
}
}
}
}
/*
.reji.econ
```
// todo: add ccache on by default with option to turn off
```
.travis.yml
```
language: c
cache: ccache
git:
depth: 3
compiler:
- clang
- gcc
os:
- linux
- osx
matrix:
exclude:
- os: osx
compiler: gcc
allow_failures:
- os: osx
addons:
apt:
packages:
- zlib1g-dev
- libpng12-dev
- libjpeg62-dev
- libgif-dev
- libncurses5-dev
- libfreetype6-dev
- libfontconfig1-dev
- libx11-dev
- libxrender-dev
- libgl1-mesa-dev
- libxext-dev
- upx-ucl
- libsqlite3-dev
- libssl-dev
- libffi-dev
- libasound2-dev
- libcurl4-openssl-dev
before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install openssl ; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew link openssl --force ; fi
script:
- make -j1 V=1 ENABLE_SSL=y
```
*/
{
language = eC,
compiler = gcc,
compiler = clang,
target = i386
target = amd64
target = wasm
buildUnit = {
source = "gnosis.epj:Release"
dependencies = {
"github/ecere/ecere-sdk:ecere/ecere.epj:Release"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment