mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
ff2cad3b03
* It is only partially covered by CI and doesn't simplify the build process much for users. Replacing it in CI with just build-osx.sh significantly reduces script complexity and is fully tested. * bootstrap-osx.sh copying system libs and headers locally is unneeded. Already the DMG file contains them, and re-linking the app against updated system files may be desirable. * Update INSTALL.md for macOS to use brewfile, use common dependency build scripts, and use cmake rather than wrapper scripts. * Build macOS in Release mode in CI, for release artifact creation * Don't copy all used libs into a local folder, macdeployerqt already handles this for the dmg, and for local running of the app using the system libs and relinking on update is desirable to avoid running out of date dependencies unexpectedly.
51 lines
1.3 KiB
Bash
Executable File
51 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright © 2016-2021 by The qTox Project Contributors
|
|
#
|
|
# This program is libre software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
# Fail out on error
|
|
set -eu -o pipefail
|
|
|
|
readonly BIN_NAME="qTox.dmg"
|
|
|
|
build_qtox() {
|
|
cmake -DUPDATE_CHECK=ON \
|
|
-DSPELL_CHECK=OFF \
|
|
-DSTRICT_OPTIONS=ON \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_PREFIX_PATH="$(brew --prefix qt5)" .
|
|
make -j$(sysctl -n hw.ncpu)
|
|
make install
|
|
}
|
|
|
|
check() {
|
|
if [[ ! -s "$BIN_NAME" ]]
|
|
then
|
|
echo "There's no $BIN_NAME!"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
make_hash() {
|
|
shasum -a 256 "$BIN_NAME" > "$BIN_NAME".sha256
|
|
}
|
|
|
|
main() {
|
|
build_qtox
|
|
check
|
|
make_hash
|
|
}
|
|
main
|