bump nightlybuild version to 2.3.0-beta2
This commit is contained in:
parent
911baa84b2
commit
7bd6863525
2 changed files with 73 additions and 6 deletions
|
@ -3,7 +3,7 @@
|
||||||
set -e
|
set -e
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
while getopts ":dpa:snt:xbc:h" opt; do
|
while getopts ":dpa:snt:xbc:hu" opt; do
|
||||||
case "${opt}" in
|
case "${opt}" in
|
||||||
d )
|
d )
|
||||||
export BUILD_TARGET="deps"
|
export BUILD_TARGET="deps"
|
||||||
|
@ -37,6 +37,9 @@ while getopts ":dpa:snt:xbc:h" opt; do
|
||||||
1 )
|
1 )
|
||||||
export CMAKE_BUILD_PARALLEL_LEVEL=1
|
export CMAKE_BUILD_PARALLEL_LEVEL=1
|
||||||
;;
|
;;
|
||||||
|
u )
|
||||||
|
export BUILD_UNIVERSAL="1"
|
||||||
|
;;
|
||||||
h ) echo "Usage: ./build_release_macos.sh [-d]"
|
h ) echo "Usage: ./build_release_macos.sh [-d]"
|
||||||
echo " -d: Build deps only"
|
echo " -d: Build deps only"
|
||||||
echo " -a: Set ARCHITECTURE (arm64 or x86_64)"
|
echo " -a: Set ARCHITECTURE (arm64 or x86_64)"
|
||||||
|
@ -46,6 +49,7 @@ while getopts ":dpa:snt:xbc:h" opt; do
|
||||||
echo " -x: Use Ninja CMake generator, default is Xcode"
|
echo " -x: Use Ninja CMake generator, default is Xcode"
|
||||||
echo " -b: Build without reconfiguring CMake"
|
echo " -b: Build without reconfiguring CMake"
|
||||||
echo " -c: Set CMake build configuration, default is Release"
|
echo " -c: Set CMake build configuration, default is Release"
|
||||||
|
echo " -u: Build universal binary (both arm64 and x86_64)"
|
||||||
echo " -1: Use single job for building"
|
echo " -1: Use single job for building"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
|
@ -57,10 +61,18 @@ done
|
||||||
# Set defaults
|
# Set defaults
|
||||||
|
|
||||||
if [ -z "$ARCH" ]; then
|
if [ -z "$ARCH" ]; then
|
||||||
|
if [ "1." == "$BUILD_UNIVERSAL". ]; then
|
||||||
|
ARCH="universal"
|
||||||
|
else
|
||||||
ARCH="$(uname -m)"
|
ARCH="$(uname -m)"
|
||||||
|
fi
|
||||||
export ARCH
|
export ARCH
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "1." == "$BUILD_UNIVERSAL". ]; then
|
||||||
|
echo "Universal build enabled - will create a combined arm64/x86_64 binary"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -z "$BUILD_CONFIG" ]; then
|
if [ -z "$BUILD_CONFIG" ]; then
|
||||||
export BUILD_CONFIG="Release"
|
export BUILD_CONFIG="Release"
|
||||||
fi
|
fi
|
||||||
|
@ -205,16 +217,71 @@ function build_slicer() {
|
||||||
# zip -FSr OrcaSlicer${ver}_Mac_${ARCH}.zip OrcaSlicer.app
|
# zip -FSr OrcaSlicer${ver}_Mac_${ARCH}.zip OrcaSlicer.app
|
||||||
}
|
}
|
||||||
|
|
||||||
case "${BUILD_TARGET}" in
|
function build_universal() {
|
||||||
all)
|
echo "Building universal binary..."
|
||||||
|
# Save current ARCH
|
||||||
|
ORIGINAL_ARCH="$ARCH"
|
||||||
|
|
||||||
|
# Build x86_64
|
||||||
|
ARCH="x86_64"
|
||||||
|
PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH"
|
||||||
|
DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH"
|
||||||
|
DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH"
|
||||||
build_deps
|
build_deps
|
||||||
build_slicer
|
build_slicer
|
||||||
|
|
||||||
|
# Build arm64
|
||||||
|
ARCH="arm64"
|
||||||
|
PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH"
|
||||||
|
DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH"
|
||||||
|
DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH"
|
||||||
|
build_deps
|
||||||
|
build_slicer
|
||||||
|
|
||||||
|
# Restore original ARCH
|
||||||
|
ARCH="$ORIGINAL_ARCH"
|
||||||
|
PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH"
|
||||||
|
DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH"
|
||||||
|
DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH"
|
||||||
|
|
||||||
|
# Create universal binary
|
||||||
|
echo "Creating universal binary..."
|
||||||
|
PROJECT_BUILD_DIR="$PROJECT_DIR/build_Universal"
|
||||||
|
mkdir -p "$PROJECT_BUILD_DIR/OrcaSlicer"
|
||||||
|
UNIVERSAL_APP="$PROJECT_BUILD_DIR/OrcaSlicer/Universal_OrcaSlicer.app"
|
||||||
|
rm -rf "$UNIVERSAL_APP"
|
||||||
|
cp -R "$PROJECT_DIR/build_x86_64/OrcaSlicer/OrcaSlicer.app" "$UNIVERSAL_APP"
|
||||||
|
|
||||||
|
# Get the binary path inside the .app bundle
|
||||||
|
BINARY_PATH="Contents/MacOS/OrcaSlicer"
|
||||||
|
|
||||||
|
# Create universal binary using lipo
|
||||||
|
lipo -create \
|
||||||
|
"$PROJECT_DIR/build_x86_64/OrcaSlicer/OrcaSlicer.app/$BINARY_PATH" \
|
||||||
|
"$PROJECT_DIR/build_arm64/OrcaSlicer/OrcaSlicer.app/$BINARY_PATH" \
|
||||||
|
-output "$UNIVERSAL_APP/$BINARY_PATH"
|
||||||
|
|
||||||
|
echo "Universal binary created at $UNIVERSAL_APP"
|
||||||
|
}
|
||||||
|
|
||||||
|
case "${BUILD_TARGET}" in
|
||||||
|
all)
|
||||||
|
if [ "1." == "$BUILD_UNIVERSAL". ]; then
|
||||||
|
build_universal
|
||||||
|
else
|
||||||
|
build_deps
|
||||||
|
build_slicer
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
deps)
|
deps)
|
||||||
build_deps
|
build_deps
|
||||||
;;
|
;;
|
||||||
slicer)
|
slicer)
|
||||||
|
if [ "1." == "$BUILD_UNIVERSAL". ]; then
|
||||||
|
build_universal
|
||||||
|
else
|
||||||
build_slicer
|
build_slicer
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Unknown target: $BUILD_TARGET. Available targets: deps, slicer, all."
|
echo "Unknown target: $BUILD_TARGET. Available targets: deps, slicer, all."
|
||||||
|
|
|
@ -10,7 +10,7 @@ endif()
|
||||||
if(NOT DEFINED BBL_INTERNAL_TESTING)
|
if(NOT DEFINED BBL_INTERNAL_TESTING)
|
||||||
set(BBL_INTERNAL_TESTING "0")
|
set(BBL_INTERNAL_TESTING "0")
|
||||||
endif()
|
endif()
|
||||||
set(SoftFever_VERSION "2.3.0-beta")
|
set(SoftFever_VERSION "2.3.0-beta2")
|
||||||
string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)"
|
string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)"
|
||||||
SoftFever_VERSION_MATCH ${SoftFever_VERSION})
|
SoftFever_VERSION_MATCH ${SoftFever_VERSION})
|
||||||
set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1})
|
set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1})
|
||||||
|
|
Loading…
Reference in a new issue