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_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/mac_x86_64/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/8e/2e/c863e5520613579954468f8f9887",
"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_server/debug/libballisticacore_internal.a": "https://files.ballistica.net/cache/ba1/33/24/eb3b20e77451470149dd9fe13b30",
"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/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/b7/a5/2c60483331e391a88ba5cbad31c1",
"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/fa/53/cbd657a2f8d5535f830e5424db86"
}

View File

@ -716,7 +716,7 @@ cmake: cmake-build
# Build but don't run it.
cmake-build: assets-cmake resources code
@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)
@cd build/cmake/$(CM_BT_LC) && test -f Makefile \
|| cmake -DCMAKE_BUILD_TYPE=$(CMAKE_BUILD_TYPE) \
@ -731,7 +731,7 @@ cmake-server: cmake-server-build
cmake-server-build: assets-cmake resources code
@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)
@cd build/cmake/server-$(CM_BT_LC)/dist && test -f Makefile \
|| 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.
_cmake-simple-ci-server-build:
rm -rf build/cmake/server-debug
mkdir -p build/cmake/server-debug
tools/pcommand update_prefab_libs server debug
cd build/cmake/server-debug && \
rm -rf build/cmake_scsb
mkdir -p build/cmake_scsb
tools/pcommand update_prefab_libs server debug build/cmake_scsb
cd build/cmake_scsb && \
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.
.PHONY: _cmake-simple-ci-server-build

View File

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