Browse Source

Merge 7c3315bef9 into 68bbca2711

pull/1805/merge
vimproved GitHub 11 months ago
parent
commit
72a97167c5
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 57 additions and 1 deletions
  1. +44
    -0
      .github/workflows/build.yml
  2. +12
    -0
      source/Makefile.deps.mk
  3. +1
    -1
      source/Makefile.mk

+ 44
- 0
.github/workflows/build.yml View File

@@ -68,6 +68,50 @@ jobs:
- name: make posix32
run: make posix32 -j $(nproc)

ubuntu-clang-20_04:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- name: Fix GitHub's mess
run: |
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
sudo dpkg --add-architecture i386
sudo apt-get update -qq
sudo apt-get install -yqq --allow-downgrades libpcre2-8-0/focal libpcre2-16-0/focal libpcre2-32-0/focal libpcre2-posix2/focal
- name: Set up dependencies
run: |
sudo apt-get install -yqq libasound2-dev libfluidsynth-dev libgl1-mesa-dev liblo-dev libmagic-dev libpulse-dev libsdl2-dev libsndfile1-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev pkg-config pyqt5-dev-tools qtbase5-dev
sudo apt-get install -yqq clang lld libx11-6:i386 libxext6:i386
# Fix 32bit bridge build
sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
sudo ln -s /usr/lib/i386-linux-gnu/libXext.so.6 /usr/lib/i386-linux-gnu/libXext.so
- name: make features
run: make CC=clang CXX=clang++ LDFLAGS="-fuse-ld=lld" features
- name: make
run: make CC=clang CXX=clang++ LDFLAGS="-fuse-ld=lld" -j $(nproc)

ubuntu-clang-22_04:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Fix GitHub's mess
run: |
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
sudo dpkg --add-architecture i386
sudo apt-get update -qq
sudo apt-get install -yqq --allow-downgrades libc6:i386 libgcc-s1:i386 libstdc++6:i386
- name: Set up dependencies
run: |
sudo apt-get install -yqq libasound2-dev libfluidsynth-dev libgl1-mesa-dev liblo-dev libmagic-dev libpulse-dev libsdl2-dev libsndfile1-dev libx11-dev libxcursor-dev libxext-dev libxrandr-dev pkg-config pyqt5-dev-tools qtbase5-dev
sudo apt-get install -yqq clang lld libx11-6:i386 libxext6:i386
# Fix 32bit bridge build
sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
sudo ln -s /usr/lib/i386-linux-gnu/libXext.so.6 /usr/lib/i386-linux-gnu/libXext.so
- name: make features
run: make CC=clang CXX=clang++ LDFLAGS="-fuse-ld=lld" features
- name: make
run: make CC=clang CXX=clang++ LDFLAGS="-fuse-ld=lld" -j $(nproc)

wasm:
runs-on: ubuntu-22.04
env:


+ 12
- 0
source/Makefile.deps.mk View File

@@ -55,6 +55,18 @@ endif # BSD
# ---------------------------------------------------------------------------------------------------------------------
# Auto-detect the processor

COMPILER_VERSION := $(shell $(CC) --version)

ifneq (,$(findstring clang,$(COMPILER_VERSION)))
CLANG = true
endif
ifneq (,$(findstring gcc,$(COMPILER_VERSION)))
GCC = true
endif

# ---------------------------------------------------------------------------------------------------------------------
# Auto-detect the processor

TARGET_PROCESSOR := $(firstword $(subst -, ,$(TARGET_MACHINE)))

ifneq (,$(filter i%86,$(TARGET_PROCESSOR)))


+ 1
- 1
source/Makefile.mk View File

@@ -85,7 +85,7 @@ CXXFLAGS += -fvisibility-inlines-hidden
endif

ifneq ($(MACOS_OR_WASM_OR_WINDOWS),true)
ifneq ($(BSD),true)
ifeq ($(GCC),true)
BASE_FLAGS += -fno-gnu-unique
endif
endif


Loading…
Cancel
Save