fceux/pipelines/macOS_build.sh

92 lines
2.3 KiB
Bash
Raw Normal View History

2020-07-01 00:20:50 +00:00
#!/bin/bash
echo ' MacOS Build !!! '
id
pwd
uname -a
sw_vers
QT_MAJOR=6;
QT_PKGNAME=qt$QT_MAJOR;
FCEUX_VERSION_MAJOR=2
FCEUX_VERSION_MINOR=3
FCEUX_VERSION_PATCH=0
2020-07-01 00:20:50 +00:00
SCRIPT_DIR=$( cd $(dirname $BASH_SOURCE[0]); pwd );
NPROC=`getconf _NPROCESSORS_ONLN`;
echo "Number of Processors: $NPROC";
INSTALL_PREFIX=/tmp/fceux
2020-07-01 00:20:50 +00:00
gcc --version
echo '****************************************'
echo "APPVEYOR_SSH_KEY=$APPVEYOR_SSH_KEY";
echo "APPVEYOR_SSH_BLOCK=$APPVEYOR_SSH_BLOCK";
echo '****************************************'
echo '****************************************'
echo 'Install Dependency sdl2'
echo '****************************************'
2020-07-01 00:20:50 +00:00
brew install sdl2
echo '****************************************'
echo "Install Dependency $QT_PKGNAME"
echo '****************************************'
brew install $QT_PKGNAME
echo '****************************************'
echo 'Install Dependency minizip'
echo '****************************************'
2020-07-01 00:42:16 +00:00
brew install minizip
2020-07-01 01:28:18 +00:00
#brew install zlib # Already installed in appveyor macOS
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:
#QT_CMAKE=`find /usr/local -name Qt5Config.cmake`
#echo $QT_CMAKE;
#export Qt5_DIR=`dirname $QT_CMAKE`;
if [ $QT_MAJOR == 6 ]; then
export Qt6_DIR=`brew --prefix qt6`;
echo "Qt6_DIR=$Qt6_DIR";
USE_QT6=1;
else
export Qt5_DIR=`brew --prefix qt5`;
echo "Qt5_DIR=$Qt5_DIR";
USE_QT6=0;
fi
2020-07-01 00:42:16 +00:00
echo '**************************'
echo '*** Building Project ***'
echo '**************************'
2020-07-01 00:42:16 +00:00
mkdir build;
cd build;
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_PREFIX_PATH=`brew --prefix $QT_PKGNAME` \
-DCMAKE_PROJECT_VERSION_MAJOR=$FCEUX_VERSION_MAJOR \
-DCMAKE_PROJECT_VERSION_MINOR=$FCEUX_VERSION_MINOR \
-DCMAKE_PROJECT_VERSION_PATCH=$FCEUX_VERSION_PATCH \
-DCPACK_PACKAGE_VERSION_MAJOR=$FCEUX_VERSION_MAJOR \
-DCPACK_PACKAGE_VERSION_MINOR=$FCEUX_VERSION_MINOR \
-DCPACK_PACKAGE_VERSION_PATCH=$FCEUX_VERSION_PATCH \
-DQT6=$USE_QT6 \
.. || exit 1
make -j $NPROC || exit 1
2020-07-12 16:33:42 +00:00
sudo make install || exit 1
sudo cpack -G DragNDrop || exit 1
2020-07-01 00:20:50 +00:00
echo 'Pushing DMG Package to Build Artifacts'
appveyor PushArtifact fceux-*.dmg
2020-07-01 00:20:50 +00:00
# Debug via ssh if necessary
if [ ! -z $APPVEYOR_SSH_BLOCK ]; then
curl -sflL 'https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-ssh.sh' | bash -e -
fi