More CI build fixes

This commit is contained in:
Eric Froemling 2020-10-12 13:48:00 -07:00
parent 922e6ce7cd
commit 3fb6b0ab07
3 changed files with 17 additions and 15 deletions

View File

@ -3948,8 +3948,8 @@
"build/prefab/lib/linux_x86_64/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/4c/a9/568023651355fdd0ce7a865c2872", "build/prefab/lib/linux_x86_64/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/4c/a9/568023651355fdd0ce7a865c2872",
"build/prefab/lib/linux_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/82/80/5c56c9f311d997f73ed3ed41eb39", "build/prefab/lib/linux_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/82/80/5c56c9f311d997f73ed3ed41eb39",
"build/prefab/lib/linux_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/42/be/79eec8bc7b2cc914cc6cb8ed0769", "build/prefab/lib/linux_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/42/be/79eec8bc7b2cc914cc6cb8ed0769",
"build/prefab/lib/mac_x86_64/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/8e/2e/c863e5520613579954468f8f9887", "build/prefab/lib/mac_x86_64/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/89/3e/7c8a36f1d37195fb8c9bd8088276",
"build/prefab/lib/mac_x86_64/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/ed/c0/d1bfae39ac76c4f150e7ac62fc7a", "build/prefab/lib/mac_x86_64/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/b7/a5/2c60483331e391a88ba5cbad31c1",
"build/prefab/lib/mac_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/33/24/eb3b20e77451470149dd9fe13b30", "build/prefab/lib/mac_x86_64_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/69/49/801eb43b86bcce796266a08ae3ab",
"build/prefab/lib/mac_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/e8/22/e069b33ef595ba51da411ed32d3c" "build/prefab/lib/mac_x86_64_server/release/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/fa/53/cbd657a2f8d5535f830e5424db86"
} }

View File

@ -716,7 +716,7 @@ cmake: cmake-build
# Build but don't run it. # Build but don't run it.
cmake-build: assets-cmake resources code cmake-build: assets-cmake resources code
@tools/pcommand cmake_prep_dir build/cmake/$(CM_BT_LC) @tools/pcommand cmake_prep_dir build/cmake/$(CM_BT_LC)
@tools/pcommand update_prefab_libs standard ${CM_BT_LC} @tools/pcommand update_prefab_libs standard ${CM_BT_LC} build/cmake/${CM_BT_LC}
@${STAGE_ASSETS} -cmake build/cmake/$(CM_BT_LC) @${STAGE_ASSETS} -cmake build/cmake/$(CM_BT_LC)
@cd build/cmake/$(CM_BT_LC) && test -f Makefile \ @cd build/cmake/$(CM_BT_LC) && test -f Makefile \
|| cmake -DCMAKE_BUILD_TYPE=$(CMAKE_BUILD_TYPE) \ || cmake -DCMAKE_BUILD_TYPE=$(CMAKE_BUILD_TYPE) \
@ -731,7 +731,7 @@ cmake-server: cmake-server-build
cmake-server-build: assets-cmake resources code cmake-server-build: assets-cmake resources code
@tools/pcommand cmake_prep_dir build/cmake/server-$(CM_BT_LC)/dist @tools/pcommand cmake_prep_dir build/cmake/server-$(CM_BT_LC)/dist
@tools/pcommand update_prefab_libs server ${CM_BT_LC} @tools/pcommand update_prefab_libs server ${CM_BT_LC} build/cmake/server-${CM_BT_LC}/dist
@${STAGE_ASSETS} -cmakeserver -${CM_BT_LC} build/cmake/server-$(CM_BT_LC) @${STAGE_ASSETS} -cmakeserver -${CM_BT_LC} build/cmake/server-$(CM_BT_LC)
@cd build/cmake/server-$(CM_BT_LC)/dist && test -f Makefile \ @cd build/cmake/server-$(CM_BT_LC)/dist && test -f Makefile \
|| cmake -DCMAKE_BUILD_TYPE=$(CMAKE_BUILD_TYPE) -DHEADLESS=true \ || cmake -DCMAKE_BUILD_TYPE=$(CMAKE_BUILD_TYPE) -DHEADLESS=true \
@ -819,12 +819,12 @@ ballisticacore-cmake/.clang-format: .clang-format
# Simple target for CI to build a binary but no assets/etc. # Simple target for CI to build a binary but no assets/etc.
_cmake-simple-ci-server-build: _cmake-simple-ci-server-build:
rm -rf build/cmake/server-debug rm -rf build/cmake_scsb
mkdir -p build/cmake/server-debug mkdir -p build/cmake_scsb
tools/pcommand update_prefab_libs server debug tools/pcommand update_prefab_libs server debug build/cmake_scsb
cd build/cmake/server-debug && \ cd build/cmake_scsb && \
cmake -DCMAKE_BUILD_TYPE=Debug -DHEADLESS=true ${PWD}/ballisticacore-cmake cmake -DCMAKE_BUILD_TYPE=Debug -DHEADLESS=true ${PWD}/ballisticacore-cmake
cd build/cmake/server-debug && ${MAKE} -j${CPUS} cd build/cmake_scsb && ${MAKE} -j${CPUS}
# Tell make which of these targets don't represent files. # Tell make which of these targets don't represent files.
.PHONY: _cmake-simple-ci-server-build .PHONY: _cmake-simple-ci-server-build

View File

@ -689,10 +689,11 @@ def update_prefab_libs() -> None:
import os import os
from efro.error import CleanError from efro.error import CleanError
import batools.build import batools.build
if len(sys.argv) != 4: if len(sys.argv) != 5:
raise CleanError('Expected 2 args (standard/server, debug/release)') raise CleanError('Expected 2 args (standard/server, debug/release)')
buildtype = sys.argv[2] buildtype = sys.argv[2]
mode = sys.argv[3] mode = sys.argv[3]
builddir = sys.argv[4]
if buildtype not in {'standard', 'server'}: if buildtype not in {'standard', 'server'}:
raise CleanError(f'Invalid buildtype: {buildtype}') raise CleanError(f'Invalid buildtype: {buildtype}')
if mode not in {'debug', 'release'}: if mode not in {'debug', 'release'}:
@ -706,9 +707,10 @@ def update_prefab_libs() -> None:
# or the existing one is older than our target. # or the existing one is older than our target.
subprocess.run(['make', target], check=True) subprocess.run(['make', target], check=True)
prefix = 'server-' if buildtype == 'server' else '' # prefix = 'server-' if buildtype == 'server' else ''
suffix = '/dist' if buildtype == 'server' else '' # suffix = '/dist' if buildtype == 'server' else ''
libdir = f'build/cmake/{prefix}{mode}{suffix}/prefablib' # libdir = f'build/cmake/{prefix}{mode}{suffix}/prefablib'
libdir = os.path.join(builddir, 'prefablib')
libpath = os.path.join(libdir, 'libballisticacore_internal.a') libpath = os.path.join(libdir, 'libballisticacore_internal.a')
update = True update = True