Blame scripts/xcode.sh

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