Blame scripts/xcode.sh

Packit Service fa4841
#!/bin/bash
Packit Service fa4841
Packit Service fa4841
# may now be legacy; 2 stage cmake no longer needed
Packit Service fa4841
Packit Service fa4841
# Xcode generated files directory
Packit Service fa4841
XCODE_PROJ_DIR=xcode
Packit Service fa4841
# MacFreeRDP client directory
Packit Service fa4841
CLIENT_MAC_DIR=./client/Mac/
Packit Service fa4841
pushd .
Packit Service fa4841
Packit Service fa4841
GEN='Xcode'
Packit Service fa4841
Packit Service fa4841
# Build settings
Packit Service fa4841
ARCH=-DCMAKE_OSX_ARCHITECTURES="${CMAKE_OSX_ARCHITECTURES:-i386;x86_64}"
Packit Service fa4841
BUILDTYPE=-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE:Debug}"
Packit Service fa4841
MANPAGES=-DWITH_MANPAGES="${WITHMANPAGES:NO}"
Packit Service fa4841
Packit Service fa4841
# Run cmake for FreeRDP and MacFreeRDP
Packit Service fa4841
mkdir ${XCODE_PROJ_DIR} >/dev/null 2>&1 
Packit Service fa4841
pushd ${XCODE_PROJ_DIR}
Packit Service fa4841
cmake ${BUILDTYPE} -G "$GEN" ${ARCH} ../
Packit Service fa4841
popd
Packit Service fa4841
mkdir ${CLIENT_MAC_DIR}/${XCODE_PROJ_DIR} >/dev/null 2>&1 
Packit Service fa4841
pushd ${CLIENT_MAC_DIR}/${XCODE_PROJ_DIR}
Packit Service fa4841
cmake ${BUILDTYPE} -G "$GEN" ${ARCH} ../
Packit Service fa4841
popd
Packit Service fa4841
Packit Service fa4841
# Check for errors; otherwise, ask for compile.
Packit Service fa4841
if [ "$?" -ne 0 ]; then
Packit Service fa4841
    echo "CMake failed. Please check error messages"
Packit Service fa4841
    popd > /dev/null
Packit Service fa4841
    exit
Packit Service fa4841
else
Packit Service fa4841
    popd
Packit Service fa4841
    while true
Packit Service fa4841
	do
Packit Service fa4841
		echo -n "Compile FreeRDP? (y or n) - (y recommended for MacFreeRDP compilation):"
Packit Service fa4841
	read CONFIRM
Packit Service fa4841
	case $CONFIRM in
Packit Service fa4841
	y|Y|YES|yes|Yes)
Packit Service fa4841
		pushd ./${XCODE_PROJ_DIR}
Packit Service fa4841
		xcodebuild 
Packit Service fa4841
		popd
Packit Service fa4841
		break ;;
Packit Service fa4841
	n|N|no|NO|No)
Packit Service fa4841
		echo OK - you entered $CONFIRM
Packit Service fa4841
		break
Packit Service fa4841
	;;
Packit Service fa4841
	*) echo Please enter only y or n
Packit Service fa4841
	esac
Packit Service fa4841
	done
Packit Service fa4841
	
Packit Service fa4841
	echo "SUCCESS!" 
Packit Service fa4841
	while true
Packit Service fa4841
	do
Packit Service fa4841
	echo -n "Open Xcode projects now? (y or n):"
Packit Service fa4841
	read CONFIRM
Packit Service fa4841
	case $CONFIRM in
Packit Service fa4841
	y|Y|YES|yes|Yes)
Packit Service fa4841
		open ${CLIENT_MAC_DIR}/${XCODE_PROJ_DIR}/MacFreeRDP.xcodeproj
Packit Service fa4841
		open ./${XCODE_PROJ_DIR}/FreeRDP.xcodeproj
Packit Service fa4841
		break ;;
Packit Service fa4841
	n|N|no|NO|No)
Packit Service fa4841
		echo OK - $CONFIRM
Packit Service fa4841
		break
Packit Service fa4841
	;;
Packit Service fa4841
	*) echo Please enter only y or n
Packit Service fa4841
	esac
Packit Service fa4841
	done
Packit Service fa4841
Packit Service fa4841
	echo -n "NOTE: Dragging FreeRDP project from finder onto the MacFreeRDP project in Xcode
Packit Service fa4841
      will enable code stepping from MacFreeRDP into FreeRDP.
Packit Service fa4841
"
Packit Service fa4841
fi