1 Building with Xcode {#occt_dev_guides__building_xcode}
6 @section build_xcode_intro General
8 This file describes steps to build OCCT libraries from sources on Mac OS X with **Xcode** projects, generated by OCCT legacy tool **genproj**.
10 @section build_xcode_3rdparty Third-party libraries
12 Before building OCCT, make sure to have all the needed third-party libraries installed.
13 On OS X we recommend to use native libraries.
14 You can also build third-party libraries from their sources, see @ref occt_dev_guides__building_3rdparty_osx for instructions.
16 @section build_xcode_conf Configuration
18 Before building it is necessary to set up build environment.
20 The environment is defined in the file *custom.sh* which can be edited directly:
22 * Add paths to includes of used third-party libraries in variable *CSF_OPT_INC* (use colon ":" as path separator).
23 * Add paths to their binary libraries in variable *CSF_OPT_LIB64*.
24 * Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are:
25 * *Copy* - headers will be copied from *src*;
26 * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*;
27 * "HardLink* - hard links to headers located in *src* will be created.
28 * For optional third-party libraries, set corresponding environment variable <i>HAVE_<LIBRARY_NAME></i> to either *false*, e.g.:
30 export HAVE_FREEIMAGE=false
33 Alternatively, or when *custom.sh* does not exist, you can launch *genconf.sh* to configure environment interactively:
35 @figure{/dev_guides/building/3rdparty/images/genconf_osx.png}
37 Click "Save" to store the specified configuration in *custom.sh* file.
39 @section build_xcode_gen Projects generation
41 Launch **genproj** tool to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files.
43 @note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH.
45 For instance, in Terminal application:
48 $ cd /dev/OCCT/opencascade-7.0.0
52 Option **-static** can be used with XCode to build static libraries.
55 $ cd /dev/OCCT/opencascade-7.0.0
56 $ ./genproj xcd -static
59 @section build_xcode_build Building
61 To start **Xcode**, launch script *xcode.sh*.
63 To build a certain toolkit, select it in **Scheme** drop-down list in Xcode toolbar, press **Product** in the menu and click **Build** button.
65 To build the entire OCCT:
66 * Create a new empty project (select **File -> New -> Project -> Empty project** in the menu; input the project name, e.g. *OCCT*; then click **Next** and **Create**).
67 * Drag and drop the *OCCT* folder in the created *OCCT* project in the Project navigator.
68 * Select **File -> New -> Target -> Aggregate** in the menu.
69 * Enter the project name (e.g. *OCCT*) and click **Finish**. The **Build Phases** tab will open.
70 * Click "+" button to add the necessary toolkits to the target project. It is possible to select all toolkits by pressing **Command+A** combination.
72 @section build_xcode_draw Launching DRAW
74 To start *DRAWEXE*, which has been built with Xcode on Mac OS X, perform the following steps:
76 1.Open Terminal application
78 2.Enter <i>\<OCCT_ROOT_DIR\></i>:
88 Option *d* is used if OCCT has been built in **Debug** mode.