this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

use -O2 and add arm64 build (#2745)

authored by

Miguel and committed by
GitHub
dccb45a5 da8e5b99

+31 -26
+27 -22
.github/workflows/build.yml
··· 156 156 cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_SDLGPU=On -DBUILD_PRO=On -DBUILD_WITH_ALL=ON .. 157 157 cmake --build . --config MinSizeRel --parallel 158 158 159 - # === Ubuntu gcc14 === 160 - linux-gcc14-glibc239: 161 - runs-on: ubuntu-24.04 159 + # === Ubuntu-arm64 === 160 + linux-arm64-gcc12-glibc235: 161 + runs-on: ubuntu-22.04-arm 162 162 163 163 steps: 164 164 - uses: actions/checkout@v4 ··· 172 172 173 173 - name: Install 174 174 run: | 175 - sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa 176 - sudo apt update 177 - sudo apt-get install gcc-14 g++-14 libxext-dev libglu1-mesa-dev libasound2-dev libpulse-dev libaudio-dev libsamplerate0-dev libcurl4-openssl-dev -y 178 - sudo ln -s -f /usr/bin/gcc-14 /usr/bin/gcc 179 - sudo ln -s -f /usr/bin/g++-14 /usr/bin/g++ 175 + sudo apt-get update 176 + sudo apt-get install gcc-12 g++-12 libglu1-mesa-dev libasound2-dev libpulse-dev libaudio-dev libsamplerate0-dev libcurl4-openssl-dev -y 177 + sudo ln -s -f /usr/bin/gcc-12 /usr/bin/gcc 178 + sudo ln -s -f /usr/bin/g++-12 /usr/bin/g++ 180 179 181 180 - name: Build 182 181 run: | ··· 187 186 - name: Deploy 188 187 uses: actions/upload-artifact@v4 189 188 with: 190 - name: "tic80-linux-gcc14" 189 + name: "tic80-linux-arm64-gcc12" 191 190 path: | 192 191 build/bin/tic80 193 192 build/bin/*.so ··· 198 197 cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_SDLGPU=On -DBUILD_PRO=On -DBUILD_WITH_ALL=ON .. 199 198 cmake --build . --config MinSizeRel --parallel 200 199 201 - # === Raspberry PI === 202 - rpi: 203 - runs-on: ubuntu-latest 204 - container: nesbox/rpi-tic80:latest 200 + # === Ubuntu gcc14 === 201 + linux-gcc14-glibc239: 202 + runs-on: ubuntu-24.04 205 203 206 204 steps: 207 - - uses: actions/checkout@v3 205 + - uses: actions/checkout@v4 208 206 with: 209 207 submodules: recursive 210 208 fetch-depth: 0 211 209 212 - - name: Install Host toolchain 213 - run: | 214 - apt-get update 215 - apt-get install --assume-yes build-essential ruby-full gcc-8-arm-linux-gnueabihf g++-8-arm-linux-gnueabihf 210 + - uses: ruby/setup-ruby@v1 211 + with: 212 + ruby-version: 2.6 216 213 214 + - name: Install 215 + run: | 216 + sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa 217 + sudo apt update 218 + sudo apt-get install gcc-14 g++-14 libxext-dev libglu1-mesa-dev libasound2-dev libpulse-dev libaudio-dev libsamplerate0-dev libcurl4-openssl-dev -y 219 + sudo ln -s -f /usr/bin/gcc-14 /usr/bin/gcc 220 + sudo ln -s -f /usr/bin/g++-14 /usr/bin/g++ 221 + 217 222 - name: Build 218 223 run: | 219 224 cd build 220 - cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_STATIC=ON -DCMAKE_TOOLCHAIN_FILE=rpi/toolchain.cmake -DBUILD_WITH_ALL=ON .. 225 + cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SDLGPU=On -DBUILD_STATIC=ON -DBUILD_WITH_ALL=ON .. 221 226 cmake --build . --parallel 222 227 223 228 - name: Deploy 224 - uses: actions/upload-artifact@v3 229 + uses: actions/upload-artifact@v4 225 230 with: 226 - name: "tic80-rpi" 231 + name: "tic80-linux-gcc14" 227 232 path: | 228 233 build/bin/tic80 229 234 build/bin/*.so ··· 231 236 - name: Build Pro 232 237 run: | 233 238 cd build 234 - cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_PRO=On -DCMAKE_TOOLCHAIN_FILE=rpi/toolchain.cmake .. 239 + cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_SDLGPU=On -DBUILD_PRO=On -DBUILD_WITH_ALL=ON .. 235 240 cmake --build . --config MinSizeRel --parallel 236 241 237 242 # === Raspberry PI 1-4 Bare Metal ===
+4 -4
CMakeLists.txt
··· 5 5 project(TIC-80 VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_REVISION} LANGUAGES C CXX) 6 6 7 7 if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") 8 - set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -flto -ffat-lto-objects") 9 - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -flto -ffat-lto-objects") 8 + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2 -flto -ffat-lto-objects") 9 + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -flto -ffat-lto-objects") 10 10 endif() 11 11 12 12 if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") 13 - set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -flto") 14 - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -flto") 13 + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2 -flto") 14 + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -flto") 15 15 endif() 16 16 17 17 if(APPLE)