Skip to content

fix: update build system #51

fix: update build system

fix: update build system #51

Workflow file for this run

name: Build AlliedModders Extension
on:
push:
branches:
- master
- main
tags:
- "*"
pull_request:
branches:
- master
- main
jobs:
install-protobuf:
runs-on: ubuntu-latest
env:
protobuf-version: 'v2.5.0'
# Before Counter strike 2 changes
protobuf-valve-version: '02c5c94089d46fb14d8d94a4791e8cad7eef2d63'
steps:
- name: Checkout valve protobuf
uses: actions/checkout@v4
with:
repository: SteamDatabase/Protobufs
ref: ${{ env.protobuf-valve-version }}
path: protobuf-valve
submodules: recursive
- name: Checkout protobuf
uses: actions/checkout@v4
with:
repository: protocolbuffers/protobuf
ref: ${{ env.protobuf-version }}
path: protobuf
submodules: recursive
- name: Install protobuf
shell: bash
run: |
export EXTENSION_ROOT_DIR=$(pwd)
cd protobuf
# sh autogen.sh
# Fix because autogen in protobuf 2.5.0 doesnt work anymore
autoreconf -f -i -Wall,no-obsolete
rm -rf autom4te.cache config.h.in~
# Make sure to compile for 32bit with old ABI for std::string compatibility
./configure --prefix=$EXTENSION_ROOT_DIR/protobuf --build=i686-pc-linux-gnu "CFLAGS=-m32 -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14" "CXXFLAGS=-m32 -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14" "LDFLAGS=-m32 -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14" --disable-shared --enable-static
make -j 8
make install
# Compile .proto files to c++
cd ../protobuf-valve
# Counter strike 2 ?
# ../protobuf/bin/protoc -I=$PWD -I=$PWD/csgo $PWD/csgo/networksystem_protomessages.proto --cpp_out=$PWD
# ../protobuf/bin/protoc -I=$PWD -I=$PWD/csgo $PWD/csgo/network_connection.proto --cpp_out=$PWD
# ../protobuf/bin/protoc -I=$PWD -I=$PWD/csgo $PWD/csgo/networkbasetypes.proto --cpp_out=$PWD
# CSGO
../protobuf/bin/protoc -I=$PWD $PWD/google/protobuf/descriptor.proto --cpp_out=$PWD
../protobuf/bin/protoc -I=$PWD -I=$PWD/csgo $PWD/csgo/netmessages.proto --cpp_out=$PWD
ls -all
build-release-extension:
uses: srcdslab/ci-workflows/.github/workflows/shared_build_release_am_extension.yml@v1
needs: install-protobuf
with:
sdks: "css csgo"