mirror of https://github.com/YosysHQ/yosys.git
Merge pull request #3067 from YosysHQ/aki/ci_update
Update the Linux and macOS CI jobs
This commit is contained in:
commit
5a5244a12e
|
@ -0,0 +1,125 @@
|
||||||
|
name: Build and run tests (Linux)
|
||||||
|
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test-linux:
|
||||||
|
runs-on: ${{ matrix.os.id }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os:
|
||||||
|
- { id: ubuntu-20.04, name: focal }
|
||||||
|
compiler:
|
||||||
|
- 'clang-12'
|
||||||
|
- 'clang-11'
|
||||||
|
- 'gcc-11'
|
||||||
|
- 'gcc-10'
|
||||||
|
cpp_std:
|
||||||
|
- 'c++11'
|
||||||
|
- 'c++14'
|
||||||
|
- 'c++17'
|
||||||
|
- 'c++20'
|
||||||
|
include:
|
||||||
|
# Limit the older compilers to C++11 mode
|
||||||
|
- os: { id: ubuntu-18.04, name: bionic }
|
||||||
|
compiler: 'clang-3.9'
|
||||||
|
cpp_std: 'c++11'
|
||||||
|
- os: { id: ubuntu-18.04, name: bionic }
|
||||||
|
compiler: 'gcc-4.8'
|
||||||
|
cpp_std: 'c++11'
|
||||||
|
fail-fast: false
|
||||||
|
steps:
|
||||||
|
- name: Install Dependencies
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install gperf build-essential bison flex libreadline-dev gawk tcl-dev libffi-dev git graphviz xdot pkg-config python python3 libboost-system-dev libboost-python-dev libboost-filesystem-dev zlib1g-dev
|
||||||
|
|
||||||
|
- name: Setup GCC
|
||||||
|
if: startsWith(matrix.compiler, 'gcc')
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
CXX=${CC/#gcc/g++}
|
||||||
|
sudo apt-add-repository ppa:ubuntu-toolchain-r/test
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install $CC $CXX
|
||||||
|
echo "CC=$CC" >> $GITHUB_ENV
|
||||||
|
echo "CXX=$CXX" >> $GITHUB_ENV
|
||||||
|
env:
|
||||||
|
CC: ${{ matrix.compiler }}
|
||||||
|
|
||||||
|
- name: Setup Clang
|
||||||
|
if: startsWith(matrix.compiler, 'clang')
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
wget https://apt.llvm.org/llvm-snapshot.gpg.key
|
||||||
|
sudo apt-key add llvm-snapshot.gpg.key
|
||||||
|
rm llvm-snapshot.gpg.key
|
||||||
|
sudo apt-add-repository "deb https://apt.llvm.org/${{ matrix.os.name }}/ llvm-toolchain-${{ matrix.os.name }} main"
|
||||||
|
sudo apt-get update
|
||||||
|
CXX=${CC/#clang/clang++}
|
||||||
|
sudo apt-get install $CC $CXX
|
||||||
|
echo "CC=$CC" >> $GITHUB_ENV
|
||||||
|
echo "CXX=$CXX" >> $GITHUB_ENV
|
||||||
|
env:
|
||||||
|
CC: ${{ matrix.compiler }}
|
||||||
|
|
||||||
|
- name: Runtime environment
|
||||||
|
shell: bash
|
||||||
|
env:
|
||||||
|
WORKSPACE: ${{ github.workspace }}
|
||||||
|
run: |
|
||||||
|
echo "GITHUB_WORKSPACE=`pwd`" >> $GITHUB_ENV
|
||||||
|
echo "$GITHUB_WORKSPACE/.local/bin" >> $GITHUB_PATH
|
||||||
|
echo "procs=$(nproc)" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Tool versions
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
$CC --version
|
||||||
|
$CXX --version
|
||||||
|
|
||||||
|
- name: Checkout Yosys
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Get iverilog
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
git clone git://github.com/steveicarus/iverilog.git
|
||||||
|
|
||||||
|
- name: Cache iverilog
|
||||||
|
id: cache-iverilog
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: .local/
|
||||||
|
key: ${{ matrix.os.id }}-${{ hashFiles('iverilog/.git/refs/heads/master') }}
|
||||||
|
|
||||||
|
- name: Build iverilog
|
||||||
|
if: steps.cache-iverilog.outputs.cache-hit != 'true'
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
mkdir -p $GITHUB_WORKSPACE/.local/
|
||||||
|
cd iverilog
|
||||||
|
autoconf
|
||||||
|
CC=gcc CXX=g++ ./configure --prefix=$GITHUB_WORKSPACE/.local
|
||||||
|
make -j${{ env.procs }}
|
||||||
|
make install
|
||||||
|
|
||||||
|
- name: Build yosys (gcc-4.8)
|
||||||
|
if: matrix.compiler == 'gcc-4.8'
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
make config-${{ matrix.compiler }}
|
||||||
|
make -j${{ env.procs }} CCXXSTD=${{ matrix.cpp_std }} CC=$CC CXX=$CC LD=$CC
|
||||||
|
|
||||||
|
- name: Build yosys
|
||||||
|
if: matrix.compiler != 'gcc-4.8'
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
make config-${CC%%-*}
|
||||||
|
make -j${{ env.procs }} CCXXSTD=${{ matrix.cpp_std }} CC=$CC CXX=$CC LD=$CC
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
make -j${{ env.procs }} test CXXSTD=${{ matrix.cpp_std }} CC=$CC CXX=$CC LD=$CC
|
|
@ -0,0 +1,157 @@
|
||||||
|
name: Build and run tests (macOS)
|
||||||
|
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test-macos:
|
||||||
|
runs-on: ${{ matrix.os.id }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os:
|
||||||
|
- { id: macos-10.15, name: Catalina }
|
||||||
|
- { id: macos-11, name: 'Big Sur' }
|
||||||
|
cpp_std:
|
||||||
|
- 'c++11'
|
||||||
|
- 'c++14'
|
||||||
|
- 'c++17'
|
||||||
|
fail-fast: false
|
||||||
|
steps:
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: |
|
||||||
|
brew install bison gawk libffi pkg-config bash
|
||||||
|
|
||||||
|
- name: Runtime environment
|
||||||
|
shell: bash
|
||||||
|
env:
|
||||||
|
WORKSPACE: ${{ github.workspace }}
|
||||||
|
run: |
|
||||||
|
echo "GITHUB_WORKSPACE=`pwd`" >> $GITHUB_ENV
|
||||||
|
echo "$GITHUB_WORKSPACE/.local/bin" >> $GITHUB_PATH
|
||||||
|
echo "$(brew --prefix bison)/bin" >> $GITHUB_PATH
|
||||||
|
echo "procs=$(sysctl -n hw.ncpu)" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Tool versions
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cc --version
|
||||||
|
|
||||||
|
- name: Checkout Yosys
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Get iverilog
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
git clone git://github.com/steveicarus/iverilog.git
|
||||||
|
|
||||||
|
- name: Cache iverilog
|
||||||
|
id: cache-iverilog
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: .local/
|
||||||
|
key: ${{ matrix.os.id }}-${{ hashFiles('iverilog/.git/refs/heads/master') }}
|
||||||
|
|
||||||
|
- name: Build iverilog
|
||||||
|
if: steps.cache-iverilog.outputs.cache-hit != 'true'
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
mkdir -p $GITHUB_WORKSPACE/.local/
|
||||||
|
cd iverilog
|
||||||
|
autoconf
|
||||||
|
CC=gcc CXX=g++ ./configure --prefix=$GITHUB_WORKSPACE/.local/
|
||||||
|
make -j${{ env.procs }}
|
||||||
|
make install
|
||||||
|
|
||||||
|
- name: Build yosys
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
make config-clang
|
||||||
|
make -j${{ env.procs }} CXXSTD=${{ matrix.cpp_std }} CC=cc CXX=cc LD=cc
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
make -j${{ env.procs }} test CXXSTD=${{ matrix.cpp_std }} CC=cc CXX=cc LD=cc
|
||||||
|
|
||||||
|
|
||||||
|
test-macos-homebrew:
|
||||||
|
runs-on: ${{ matrix.os.id }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os:
|
||||||
|
- { id: macos-10.15, name: Catalina }
|
||||||
|
cpp_std:
|
||||||
|
- 'c++11'
|
||||||
|
- 'c++14'
|
||||||
|
- 'c++17'
|
||||||
|
compiler:
|
||||||
|
- gcc@10
|
||||||
|
- gcc
|
||||||
|
fail-fast: false
|
||||||
|
steps:
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: |
|
||||||
|
brew install bison gawk libffi pkg-config bash
|
||||||
|
|
||||||
|
- name: Runtime environment
|
||||||
|
shell: bash
|
||||||
|
env:
|
||||||
|
WORKSPACE: ${{ github.workspace }}
|
||||||
|
run: |
|
||||||
|
echo "GITHUB_WORKSPACE=`pwd`" >> $GITHUB_ENV
|
||||||
|
echo "$GITHUB_WORKSPACE/.local/bin" >> $GITHUB_PATH
|
||||||
|
echo "$(brew --prefix bison)/bin" >> $GITHUB_PATH
|
||||||
|
echo "procs=$(sysctl -n hw.ncpu)" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Setup compiler
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
brew install ${{ matrix.compiler }}
|
||||||
|
CC=${COMPILER/@/-}
|
||||||
|
CXX=${CC/#gcc/g++}
|
||||||
|
echo "CC=$CC" >> $GITHUB_ENV
|
||||||
|
echo "CXX=$CXX" >> $GITHUB_ENV
|
||||||
|
env:
|
||||||
|
COMPILER: ${{ matrix.compiler }}
|
||||||
|
|
||||||
|
- name: Tool versions
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
$CC --version
|
||||||
|
$CXX --version
|
||||||
|
|
||||||
|
- name: Checkout Yosys
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Get iverilog
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
git clone git://github.com/steveicarus/iverilog.git
|
||||||
|
|
||||||
|
- name: Cache iverilog
|
||||||
|
id: cache-iverilog-homebrew
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: .local/
|
||||||
|
key: ${{ matrix.os.id }}-homebrew-${{ hashFiles('iverilog/.git/refs/heads/master') }}
|
||||||
|
|
||||||
|
- name: Build iverilog
|
||||||
|
if: steps.cache-iverilog.outputs.cache-hit != 'true'
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
mkdir -p $GITHUB_WORKSPACE/.local
|
||||||
|
cd iverilog
|
||||||
|
autoconf
|
||||||
|
CC=gcc CXX=g++ ./configure --prefix=$GITHUB_WORKSPACE/.local
|
||||||
|
make -j${{ env.procs }}
|
||||||
|
make install
|
||||||
|
|
||||||
|
- name: Build yosys
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
make config-gcc
|
||||||
|
make -j${{ env.procs }} CXXSTD=${{ matrix.cpp_std }} CC=$CC CXX=$CC LD=$CC
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
make -j${{ env.procs }} test CXXSTD=${{ matrix.cpp_std }} CC=$CC CXX=$CC LD=$CC
|
|
@ -1,91 +0,0 @@
|
||||||
name: Build and run tests
|
|
||||||
|
|
||||||
on: [push, pull_request]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
test:
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- runner: ubuntu-20.04
|
|
||||||
config: clang
|
|
||||||
cc: clang
|
|
||||||
- runner: ubuntu-20.04
|
|
||||||
config: gcc
|
|
||||||
cc: gcc
|
|
||||||
- runner: ubuntu-18.04
|
|
||||||
config: gcc
|
|
||||||
cc: gcc-4.8
|
|
||||||
- runner: ubuntu-18.04
|
|
||||||
config: clang
|
|
||||||
cc: clang-3.9
|
|
||||||
- runner: macOS-10.15
|
|
||||||
config: clang
|
|
||||||
cc: clang
|
|
||||||
runs-on: ${{ matrix.runner }}
|
|
||||||
steps:
|
|
||||||
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Install dependencies (Linux)
|
|
||||||
if: runner.os == 'Linux'
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install g++ gperf build-essential bison flex libreadline-dev gawk tcl-dev libffi-dev git graphviz xdot pkg-config python python3 libboost-system-dev libboost-python-dev libboost-filesystem-dev zlib1g-dev
|
|
||||||
|
|
||||||
- name: Install gcc-4.8
|
|
||||||
if: matrix.cc == 'gcc-4.8'
|
|
||||||
run: |
|
|
||||||
sudo apt-get install g++-4.8
|
|
||||||
|
|
||||||
- name: Install clang-3.9
|
|
||||||
if: matrix.cc == 'clang-3.9'
|
|
||||||
run: |
|
|
||||||
sudo apt-get install clang-3.9
|
|
||||||
|
|
||||||
- name: Install dependencies (macOS)
|
|
||||||
if: runner.os == 'macOS'
|
|
||||||
run: |
|
|
||||||
brew install bison gawk libffi pkg-config bash
|
|
||||||
|
|
||||||
- name: Setup environment (Linux)
|
|
||||||
if: runner.os == 'Linux'
|
|
||||||
run: |
|
|
||||||
echo "procs=$(nproc)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Setup environment (macOS)
|
|
||||||
if: runner.os == 'macOS'
|
|
||||||
run: |
|
|
||||||
echo "$(brew --prefix bison)/bin" >> $GITHUB_PATH
|
|
||||||
echo "procs=$(sysctl -n hw.ncpu)" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Get iverilog
|
|
||||||
run: |
|
|
||||||
git clone git://github.com/steveicarus/iverilog.git
|
|
||||||
|
|
||||||
- name: Cache iverilog
|
|
||||||
id: cache-iverilog
|
|
||||||
uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
path: iverilog-bin
|
|
||||||
key: ${{ matrix.runner }}-${{ hashFiles('iverilog/.git/refs/heads/master') }}
|
|
||||||
|
|
||||||
- name: Build iverilog
|
|
||||||
if: steps.cache-iverilog.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
mkdir iverilog-bin
|
|
||||||
cd iverilog
|
|
||||||
autoconf
|
|
||||||
CC=gcc CXX=g++ ./configure --prefix=$PWD/../iverilog-bin
|
|
||||||
make -j${{ env.procs }}
|
|
||||||
make install
|
|
||||||
|
|
||||||
- name: Build yosys
|
|
||||||
run: |
|
|
||||||
${{ matrix.cc }} --version
|
|
||||||
make config-${{ matrix.config }}
|
|
||||||
make -j${{ env.procs }} CC=${{ matrix.cc }} CXX=${{ matrix.cc }} LD=${{ matrix.cc }}
|
|
||||||
|
|
||||||
- name: Run tests
|
|
||||||
run: |
|
|
||||||
PATH=$PWD/iverilog-bin/bin:$PATH make -j${{ env.procs }} test CC=${{ matrix.cc }} CXX=${{ matrix.cc }} LD=${{ matrix.cc }}
|
|
21
Makefile
21
Makefile
|
@ -87,6 +87,7 @@ all: top-all
|
||||||
YOSYS_SRC := $(dir $(firstword $(MAKEFILE_LIST)))
|
YOSYS_SRC := $(dir $(firstword $(MAKEFILE_LIST)))
|
||||||
VPATH := $(YOSYS_SRC)
|
VPATH := $(YOSYS_SRC)
|
||||||
|
|
||||||
|
CXXSTD ?= c++11
|
||||||
CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -ggdb -I. -I"$(YOSYS_SRC)" -MD -MP -D_YOSYS_ -fPIC -I$(PREFIX)/include
|
CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -ggdb -I. -I"$(YOSYS_SRC)" -MD -MP -D_YOSYS_ -fPIC -I$(PREFIX)/include
|
||||||
LDLIBS := $(LDLIBS) -lstdc++ -lm
|
LDLIBS := $(LDLIBS) -lstdc++ -lm
|
||||||
PLUGIN_LDFLAGS :=
|
PLUGIN_LDFLAGS :=
|
||||||
|
@ -188,7 +189,7 @@ endif
|
||||||
ifeq ($(CONFIG),clang)
|
ifeq ($(CONFIG),clang)
|
||||||
CXX = clang
|
CXX = clang
|
||||||
LD = clang++
|
LD = clang++
|
||||||
CXXFLAGS += -std=c++11 -Os
|
CXXFLAGS += -std=$(CXXSTD) -Os
|
||||||
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
||||||
|
|
||||||
ifneq ($(SANITIZER),)
|
ifneq ($(SANITIZER),)
|
||||||
|
@ -211,7 +212,7 @@ endif
|
||||||
else ifeq ($(CONFIG),gcc)
|
else ifeq ($(CONFIG),gcc)
|
||||||
CXX = gcc
|
CXX = gcc
|
||||||
LD = gcc
|
LD = gcc
|
||||||
CXXFLAGS += -std=c++11 -Os
|
CXXFLAGS += -std=$(CXXSTD) -Os
|
||||||
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
||||||
|
|
||||||
else ifeq ($(CONFIG),gcc-static)
|
else ifeq ($(CONFIG),gcc-static)
|
||||||
|
@ -219,7 +220,7 @@ LD = $(CXX)
|
||||||
LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -static
|
LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -static
|
||||||
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
||||||
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
||||||
CXXFLAGS += -std=c++11 -Os
|
CXXFLAGS += -std=$(CXXSTD) -Os
|
||||||
ABCMKARGS = CC="$(CC)" CXX="$(CXX)" LD="$(LD)" ABC_USE_LIBSTDCXX=1 LIBS="-lm -lpthread -static" OPTFLAGS="-O" \
|
ABCMKARGS = CC="$(CC)" CXX="$(CXX)" LD="$(LD)" ABC_USE_LIBSTDCXX=1 LIBS="-lm -lpthread -static" OPTFLAGS="-O" \
|
||||||
ARCHFLAGS="-DABC_USE_STDINT_H -DABC_NO_DYNAMIC_LINKING=1 -Wno-unused-but-set-variable $(ARCHFLAGS)" ABC_USE_NO_READLINE=1
|
ARCHFLAGS="-DABC_USE_STDINT_H -DABC_NO_DYNAMIC_LINKING=1 -Wno-unused-but-set-variable $(ARCHFLAGS)" ABC_USE_NO_READLINE=1
|
||||||
ifeq ($(DISABLE_ABC_THREADS),1)
|
ifeq ($(DISABLE_ABC_THREADS),1)
|
||||||
|
@ -229,13 +230,13 @@ endif
|
||||||
else ifeq ($(CONFIG),gcc-4.8)
|
else ifeq ($(CONFIG),gcc-4.8)
|
||||||
CXX = gcc-4.8
|
CXX = gcc-4.8
|
||||||
LD = gcc-4.8
|
LD = gcc-4.8
|
||||||
CXXFLAGS += -std=c++11 -Os
|
CXXFLAGS += -std=$(CXXSTD) -Os
|
||||||
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
||||||
|
|
||||||
else ifeq ($(CONFIG),afl-gcc)
|
else ifeq ($(CONFIG),afl-gcc)
|
||||||
CXX = AFL_QUIET=1 AFL_HARDEN=1 afl-gcc
|
CXX = AFL_QUIET=1 AFL_HARDEN=1 afl-gcc
|
||||||
LD = AFL_QUIET=1 AFL_HARDEN=1 afl-gcc
|
LD = AFL_QUIET=1 AFL_HARDEN=1 afl-gcc
|
||||||
CXXFLAGS += -std=c++11 -Os
|
CXXFLAGS += -std=$(CXXSTD) -Os
|
||||||
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
||||||
|
|
||||||
else ifeq ($(CONFIG),cygwin)
|
else ifeq ($(CONFIG),cygwin)
|
||||||
|
@ -247,7 +248,7 @@ ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
|
||||||
else ifeq ($(CONFIG),emcc)
|
else ifeq ($(CONFIG),emcc)
|
||||||
CXX = emcc
|
CXX = emcc
|
||||||
LD = emcc
|
LD = emcc
|
||||||
CXXFLAGS := -std=c++11 $(filter-out -fPIC -ggdb,$(CXXFLAGS))
|
CXXFLAGS := -std=$(CXXSTD) $(filter-out -fPIC -ggdb,$(CXXFLAGS))
|
||||||
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H -DABC_MEMALIGN=8"
|
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H -DABC_MEMALIGN=8"
|
||||||
EMCCFLAGS := -Os -Wno-warn-absolute-paths
|
EMCCFLAGS := -Os -Wno-warn-absolute-paths
|
||||||
EMCCFLAGS += --memory-init-file 0 --embed-file share -s NO_EXIT_RUNTIME=1
|
EMCCFLAGS += --memory-init-file 0 --embed-file share -s NO_EXIT_RUNTIME=1
|
||||||
|
@ -297,7 +298,7 @@ AR = $(WASI_SDK)/bin/ar
|
||||||
RANLIB = $(WASI_SDK)/bin/ranlib
|
RANLIB = $(WASI_SDK)/bin/ranlib
|
||||||
WASIFLAGS := --sysroot $(WASI_SDK)/share/wasi-sysroot $(WASIFLAGS)
|
WASIFLAGS := --sysroot $(WASI_SDK)/share/wasi-sysroot $(WASIFLAGS)
|
||||||
endif
|
endif
|
||||||
CXXFLAGS := $(WASIFLAGS) -std=c++11 -Os $(filter-out -fPIC,$(CXXFLAGS))
|
CXXFLAGS := $(WASIFLAGS) -std=$(CXXSTD) -Os $(filter-out -fPIC,$(CXXFLAGS))
|
||||||
LDFLAGS := $(WASIFLAGS) -Wl,-z,stack-size=1048576 $(filter-out -rdynamic,$(LDFLAGS))
|
LDFLAGS := $(WASIFLAGS) -Wl,-z,stack-size=1048576 $(filter-out -rdynamic,$(LDFLAGS))
|
||||||
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
||||||
ABCMKARGS += AR="$(AR)" RANLIB="$(RANLIB)"
|
ABCMKARGS += AR="$(AR)" RANLIB="$(RANLIB)"
|
||||||
|
@ -316,7 +317,7 @@ else ifeq ($(CONFIG),mxe)
|
||||||
PKG_CONFIG = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-pkg-config
|
PKG_CONFIG = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-pkg-config
|
||||||
CXX = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-g++
|
CXX = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-g++
|
||||||
LD = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-g++
|
LD = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-g++
|
||||||
CXXFLAGS += -std=c++11 -Os -D_POSIX_SOURCE -DYOSYS_MXE_HACKS -Wno-attributes
|
CXXFLAGS += -std=$(CXXSTD) -Os -D_POSIX_SOURCE -DYOSYS_MXE_HACKS -Wno-attributes
|
||||||
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
||||||
LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -s
|
LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -s
|
||||||
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
||||||
|
@ -328,7 +329,7 @@ EXE = .exe
|
||||||
else ifeq ($(CONFIG),msys2-32)
|
else ifeq ($(CONFIG),msys2-32)
|
||||||
CXX = i686-w64-mingw32-g++
|
CXX = i686-w64-mingw32-g++
|
||||||
LD = i686-w64-mingw32-g++
|
LD = i686-w64-mingw32-g++
|
||||||
CXXFLAGS += -std=c++11 -Os -D_POSIX_SOURCE -DYOSYS_WIN32_UNIX_DIR
|
CXXFLAGS += -std=$(CXXSTD) -Os -D_POSIX_SOURCE -DYOSYS_WIN32_UNIX_DIR
|
||||||
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
||||||
LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -s
|
LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -s
|
||||||
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
||||||
|
@ -339,7 +340,7 @@ EXE = .exe
|
||||||
else ifeq ($(CONFIG),msys2-64)
|
else ifeq ($(CONFIG),msys2-64)
|
||||||
CXX = x86_64-w64-mingw32-g++
|
CXX = x86_64-w64-mingw32-g++
|
||||||
LD = x86_64-w64-mingw32-g++
|
LD = x86_64-w64-mingw32-g++
|
||||||
CXXFLAGS += -std=c++11 -Os -D_POSIX_SOURCE -DYOSYS_WIN32_UNIX_DIR
|
CXXFLAGS += -std=$(CXXSTD) -Os -D_POSIX_SOURCE -DYOSYS_WIN32_UNIX_DIR
|
||||||
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS))
|
||||||
LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -s
|
LDFLAGS := $(filter-out -rdynamic,$(LDFLAGS)) -s
|
||||||
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
LDLIBS := $(filter-out -lrt,$(LDLIBS))
|
||||||
|
|
Loading…
Reference in New Issue