Added compatibility define
[platform/upstream/freerdp.git] / scripts / xcode.sh
1 #!/bin/bash
2
3 # may now be legacy; 2 stage cmake no longer needed
4
5 # Xcode generated files directory
6 XCODE_PROJ_DIR=xcode
7 # MacFreeRDP client directory
8 CLIENT_MAC_DIR=./client/Mac/
9 pushd .
10
11 GEN='Xcode'
12
13 # Build settings
14 ARCH=-DCMAKE_OSX_ARCHITECTURES="${CMAKE_OSX_ARCHITECTURES:-i386;x86_64}"
15 BUILDTYPE=-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE:Debug}"
16 MANPAGES=-DWITH_MANPAGES="${WITHMANPAGES:NO}"
17
18 # Run cmake for FreeRDP and MacFreeRDP
19 mkdir ${XCODE_PROJ_DIR} >/dev/null 2>&1 
20 pushd ${XCODE_PROJ_DIR}
21 cmake ${BUILDTYPE} -G "$GEN" ${ARCH} ../
22 popd
23 mkdir ${CLIENT_MAC_DIR}/${XCODE_PROJ_DIR} >/dev/null 2>&1 
24 pushd ${CLIENT_MAC_DIR}/${XCODE_PROJ_DIR}
25 cmake ${BUILDTYPE} -G "$GEN" ${ARCH} ../
26 popd
27
28 # Check for errors; otherwise, ask for compile.
29 if [ "$?" -ne 0 ]; then
30     echo "CMake failed. Please check error messages"
31     popd > /dev/null
32     exit
33 else
34     popd
35     while true
36         do
37                 echo -n "Compile FreeRDP? (y or n) - (y recommended for MacFreeRDP compilation):"
38         read CONFIRM
39         case $CONFIRM in
40         y|Y|YES|yes|Yes)
41                 pushd ./${XCODE_PROJ_DIR}
42                 xcodebuild 
43                 popd
44                 break ;;
45         n|N|no|NO|No)
46                 echo OK - you entered $CONFIRM
47                 break
48         ;;
49         *) echo Please enter only y or n
50         esac
51         done
52         
53         echo "SUCCESS!" 
54         while true
55         do
56         echo -n "Open Xcode projects now? (y or n):"
57         read CONFIRM
58         case $CONFIRM in
59         y|Y|YES|yes|Yes)
60                 open ${CLIENT_MAC_DIR}/${XCODE_PROJ_DIR}/MacFreeRDP.xcodeproj
61                 open ./${XCODE_PROJ_DIR}/FreeRDP.xcodeproj
62                 break ;;
63         n|N|no|NO|No)
64                 echo OK - $CONFIRM
65                 break
66         ;;
67         *) echo Please enter only y or n
68         esac
69         done
70
71         echo -n "NOTE: Dragging FreeRDP project from finder onto the MacFreeRDP project in Xcode
72       will enable code stepping from MacFreeRDP into FreeRDP.
73 "
74 fi