From b4871a3b12c086ccfbd8a2362f2b3c6a4d1ca4dd Mon Sep 17 00:00:00 2001 From: kgv Date: Wed, 29 Sep 2021 12:24:26 +0300 Subject: [PATCH] 0032595: Documentation - revise "Build OCCT" structure to highlight CMake usage "Building with CMake tool" subsection has been moved out from "Windows" to a dedicated top-level section. genproj sections have been merged and restructured. Added description of some new CMake configuration options. Updated URL to 3rd-party components on Development Portal. --- dox/build/build_occt/building_occt.md | 632 +++++++------------- dox/build/build_occt/images/genconf_osx.png | Bin 199166 -> 0 bytes dox/upgrade/upgrade.md | 2 +- 3 files changed, 231 insertions(+), 403 deletions(-) delete mode 100644 dox/build/build_occt/images/genconf_osx.png diff --git a/dox/build/build_occt/building_occt.md b/dox/build/build_occt/building_occt.md index e921e9e99b..db2d9e4feb 100644 --- a/dox/build/build_occt/building_occt.md +++ b/dox/build/build_occt/building_occt.md @@ -3,29 +3,25 @@ Build OCCT {#build_upgrade__building_occt} @tableofcontents -@note Before building OCCT, make sure to have all required third-party libraries installed. +Before building OCCT, make sure to have all required third-party libraries installed. The list of required libraries depends on what OCCT modules will be used, and your preferences. -The typical minimum is **Freetype** (necessary for Visualization) and **Tcl/Tk** (for DRAW). +The typical minimum is **FreeType** (necessary for Visualization) and **Tcl/Tk** (for DRAW). See @ref intro_req "requirements on 3rdparty libraries" for a full list. -On OS X we recommend to use native libraries. -@section build_occt_windows Windows +The easiest way to install third-party libraries is to download archive with pre-built binaries, corresponding to your target configuration, +from [Development Portal](https://dev.opencascade.org/resources/download/3rd-party-components). +You can also build third-party libraries from their sources, see @ref build_upgrade_building_3rdparty for instructions. -@subsection build_occt_win_cmake Building with CMake tool +On Linux and macOS we recommend to use libraries maintained by distributive developers, when possible. -This article describes the **CMake**-based build process, which is now suggested as a standard way to produce the binaries of Open CASCADE Technology from sources. *OCCT requires CMake version 2.8.12 or later*. +@section build_occt_win_cmake Building with CMake tool -Here we describe the build procedure on the example of Windows platform with Visual Studio 2010. -However, CMake is cross-platform and can be used to build OCCT on Linux and OS X in essentially the same way. - -@note Before you start, make sure to have installed all 3-rd party products that you are going to use with OCCT; see @ref build_upgrade. - -@subsubsection build_cmake_start Start CMake +This chapter describes the [CMake](https://cmake.org/download/)-based build process, which is now suggested as a standard way to produce the binaries of Open CASCADE Technology from sources. +OCCT requires CMake version 2.8.12 or later. CMake is a tool that generates the actual project files for the selected target build system (e.g. Unix makefiles) or IDE (e.g. Visual Studio 2010). - -For unexperienced users we recommend to start with *cmake-gui* -- a cross-platform GUI tool provided by CMake on Windows, Mac and Linux. -A command-line alternative, *ccmake* can also be used. +Here we describe the build procedure on the example of Windows platform with Visual Studio 2010. +However, CMake is cross-platform and can be used to build OCCT on Linux and macOS in essentially the same way. CMake deals with three directories: source, build or binary and installation. @@ -36,272 +32,286 @@ CMake deals with three directories: source, build or binary and installation. The good practice is not to use the source directory as a build one. Different configurations should be built in different build directories to avoid conflicts. It is however possible to choose one installation directory for several configurations of OCCT (differentiated by platform, bitness, compiler and build type), for example: - - d:/occt/ -- the source directory - d:/tmp/occt-build-vc10-x64 -- the build directory with the generated - solution and other intermediate files created during a CMake tool working - d:/occt-install -- the installation directory that is - able to contain several OCCT configurations -@subsubsection build_cmake_conf Configuration process + d:/occt/ - the source directory + d:/tmp/occt-build-vc10-x64 - the build directory with the generated + solution and other intermediate files created during a CMake tool working + d:/occt-install - the installation directory that is + able to contain several OCCT configurations -If the command-line tool is used, run the tool from the build directory with a single argument indicating the source (relative or absolute path) directory: +@subsection build_cmake_conf Configuration process + +For unexperienced users we recommend to start with *cmake-gui* -- a cross-platform GUI tool provided by CMake on Windows, Mac and Linux. +A command-line alternative, *ccmake* can also be used. + +If the command-line tool is used, run the tool from the build directory with a single argument indicating the source (relative or absolute path) directory, and press *c* to configure: cd d:/tmp/occt-build-vc10-x64 ccmake d:/occt @figure{/build/build_occt/images/cmake_image000.png} -Press *c* to configure. - -All actions required in the configuration process with the GUI tool will be described below. - -If the GUI tool is used, run this tool without additional arguments and after that specify the source directory by clicking **Browse Source** and the build (binary) one by clicking **Browse Build**. +If the GUI tool is used, run this tool without additional arguments and after that specify the source directory by clicking **Browse Source** and the build (binary) one by clicking **Browse Build**: @figure{/build/build_occt/images/cmake_image001.png} -**Note**: Each configuration of the project should be built in its own directory. When building multiple configurations it is recommended to indicate in the name of build directories the system, bitness and compiler (e.g., d:/occt/build/win32-vc10 ). +@note Each configuration of the project should be built in its own directory. +When building multiple configurations it is suggested to indicate in the name of build directories the system, bitness and compiler (e.g., d:/occt/build/win32-vc10). -Once the source and build directories are selected, "Configure" button should be pressed in order to start manual configuration process. It begins with selection of a target configurator. It is "Visual Studio 10 2010 Win64" in our example. +Once the source and build directories are selected, "Configure" button should be pressed in order to start manual configuration process. +It begins with selection of a target configurator. It is "Visual Studio 10 2010 Win64" in our example. @figure{/build/build_occt/images/cmake_image002.png} -To build OCCT for **Universal Windows Platform (UWP)** specify the path to toolchain file for cross-compiling d:/occt/adm/templates/uwp.toolchain.config.cmake. +@note To build OCCT for **Universal Windows Platform (UWP)** specify the path to toolchain file for cross-compiling d:/occt/adm/templates/uwp.toolchain.config.cmake. +Alternatively, if you are using CMake from the command line add options `-DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0`. +Universal Windows Platform (UWP) is supported only on "Visual Studio 14 2015". +File `CASROOT/samples/xaml/ReadMe.md` describes the building procedure of XAML (UWP) sample. -Alternatively, if you are using CMake from the command line add options -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0 . - -**Note**: Universal Windows Platform (UWP) is supported only on "Visual Studio 14 2015". File d:/occt/samples/xaml/ReadMe.md describes the building procedure of XAML (UWP) sample. - -Once "Finish" button is pressed, the first pass of the configuration process is executed. At the end of the process, CMake outputs the list of environment variables, which have to be properly specified for successful configuration. +Once "Finish" button is pressed, the first pass of the configuration process is executed. +At the end of the process, CMake outputs the list of environment variables, which have to be properly specified for successful configuration. @figure{/build/build_occt/images/cmake_image003.png} -The error message provides some information about these variables. This message will appear after each pass of the process until all required variables are specified correctly. +The error message provides some information about these variables. +This message will appear after each pass of the process until all required variables are specified correctly. -The change of the state of some variables can lead to the appearance of new variables. The new variables appeared after the pass of the configuration process are highlighted with red color by CMake GUI tool. +The change of the state of some variables can lead to the appearance of new variables. +The new variables appeared after the pass of the configuration process are highlighted with red color by CMake GUI tool. -Note: There is "grouped" option, which groups variables with a common prefix. +@note There is "grouped" option, which groups variables with a common prefix. The following table gives the full list of environment variables used at the configuration stage: | Variable | Type | Purpose | |----------|------|---------| -| CMAKE_BUILD_TYPE | String | Specifies the build type on single-configuration generators (such as make). Possible values are Debug, Release and RelWithDebInfo | -| USE_FREEIMAGE | Boolean flag | Indicates whether FreeImage product should be used in OCCT visualization module for support of popular graphics image formats (PNG, BMP, etc.) | -| USE_RAPIDJSON | Boolean flag | Indicates whether RapidJSON product should be used in OCCT Data Exchange module for support of glTF mesh file format | -| USE_TBB | Boolean flag | Indicates whether TBB 3rd party is used or not. TBB stands for Threading Building Blocks, the technology of Intel Corp, which comes with different mechanisms and patterns for injecting parallelism into your application. OCCT remains parallel even without TBB product | -| USE_VTK | Boolean flag | Indicates whether VTK 3rd party is used or not. VTK stands for Visualization ToolKit, the technology of Kitware Inc intended for general-purpose scientific visualization. OCCT comes with a bridge between CAD data representation and VTK by means of its dedicated VIS component (VTK Integration Services). You may skip this 3rd party unless you are planning to use VTK visualization for OCCT geometry. See the official documentation @ref occt_user_guides__vis for the details on VIS | +| CMAKE_BUILD_TYPE | String | Specifies the build type on single-configuration generators (such as make). Possible values are Debug, Release and RelWithDebInfo | +| USE_FREETYPE | Boolean | Indicates whether FreeType product should be used in OCCT for text rendering | +| USE_FREEIMAGE | Boolean | Indicates whether FreeImage product should be used in OCCT visualization module for support of popular graphics image formats (PNG, BMP, etc.) | +| USE_OPENVR | Boolean | Indicates whether OpenVR product should be used in OCCT visualization module for support of Virtual Reality | +| USE_OPENGL | Boolean | Indicates whether TKOpenGl graphic driver using OpenGL library (desktop) should be built within OCCT visualization module | +| USE_GLES2 | Boolean | Indicates whether TKOpenGles graphic driver using OpenGL ES library (embedded OpenGL) should be built within OCCT visualization module | +| USE_RAPIDJSON | Boolean | Indicates whether RapidJSON product should be used in OCCT Data Exchange module for support of glTF mesh file format | +| USE_DRACO | Boolean | Indicates whether Draco product should be used in OCCT Data Exchange module for support of Draco compression in glTF mesh file format | +| USE_TK | Boolean | Indicates whether Tcl/Tk product should be used in OCCT Draw Harness module for user interface (in addition to Tcl, which is mandatory for Draw Harness) | +| USE_TBB | Boolean | Indicates whether TBB (Threading Building Blocks) 3rd party is used or not. Note that OCCT remains parallel even without TBB product | +| USE_VTK | Boolean | Indicates whether VTK 3rd party is used or not. OCCT comes with a bridge between CAD data representation and VTK by means of its dedicated VIS component (VTK Integration Services). You may skip this 3rd party unless you are planning to use VTK visualization for OCCT geometry. See the official documentation @ref occt_user_guides__vis for the details on VIS | | 3RDPARTY_DIR | Path | Defines the root directory where all required 3rd party products will be searched. Once you define this path it is very convenient to click "Configure" button in order to let CMake automatically detect all necessary products| -| 3RDPARTY_FREETYPE_* | Path | Path to Freetype binaries | +| 3RDPARTY_FREETYPE_* | Path | Path to FreeType binaries | | 3RDPARTY_TCL_* 3RDPARTY_TK_* | Path | Path to Tcl/Tk binaries | -| 3RDPARTY_FREEIMAGE* | Path | Path to Freeimage binaries | -| 3RDPARTY_TBB* | Path | Path to TBB binaries | +| 3RDPARTY_FREEIMAGE* | Path | Path to FreeImage binaries | +| 3RDPARTY_TBB* | Path | Path to TBB binaries | | 3RDPARTY_VTK_* | Path | Path to VTK binaries | -| BUILD_MODULE_| Boolean flag | Indicates whether the corresponding OCCT module should be built or not. It should be noted that some toolkits of a module can be built even if this module is not checked (this happens if some other modules depend on these toolkits). The main modules and their descriptions can be found in @ref user_guides | +| BUILD_MODULE_| Boolean | Indicates whether the corresponding OCCT module should be built or not. It should be noted that some toolkits of a module can be built even if this module is not checked (this happens if some other modules depend on these toolkits). The main modules and their descriptions can be found in @ref user_guides | | BUILD_LIBRARY_TYPE | String | Specifies the type of library to be created. "Shared" libraries are linked dynamically and loaded at runtime. "Static" libraries are archives of object files used when linking other targets. Note that Draw Harness plugin system is incompatible with "Static" builds, and therefore it is disabled for these builds.| | BUILD_ADDITIONAL_TOOLKITS | String | Semicolon-separated individual toolkits to include into build process. If you want to build some particular libraries (toolkits) only, then you may uncheck all modules in the corresponding *BUILD_MODUE_\* options and provide the list of necessary libraries here. Of course, all dependencies will be resolved automatically | -| BUILD_YACCLEX | Boolean flag | Enables Flex/Bison lexical analyzers. OCCT source files relating to STEP reader and ExprIntrp functionality are generated automatically with Flex/Bison. Checking this option leads to automatic search of Flex/Bison binaries and regeneration of the mentioned files | -| BUILD_SAMPLES_MFC | Boolean flag | Indicates whether MFC samples should be built together with OCCT. This option is only relevant to Windows platforms | -| BUILD_SAMPLES_QT | Boolean flag | Indicates whether QT samples should be built together with OCCT. | -| BUILD_Inspector | Boolean flag | Indicates whether Inspector should be built together with OCCT. | -| BUILD_DOC_Overview | Boolean flag | Indicates whether OCCT overview documentation project should be created together with OCCT. It is not built together with OCCT. Checking this option leads to automatic search of Doxygen binaries. Its building calls Doxygen command to generate the documentation in HTML format | +| BUILD_YACCLEX | Boolean | Enables Flex/Bison lexical analyzers. OCCT source files relating to STEP reader and ExprIntrp functionality are generated automatically with Flex/Bison. Checking this option leads to automatic search of Flex/Bison binaries and regeneration of the mentioned files | +| BUILD_SAMPLES_MFC | Boolean | Indicates whether MFC samples should be built together with OCCT. This option is only relevant to Windows platforms | +| BUILD_SAMPLES_QT | Boolean | Indicates whether QT samples should be built together with OCCT. | +| BUILD_Inspector | Boolean | Indicates whether Inspector should be built together with OCCT. | +| BUILD_DOC_Overview | Boolean | Indicates whether OCCT overview documentation project should be created together with OCCT. It is not built together with OCCT. Checking this option leads to automatic search of Doxygen binaries. Its building calls Doxygen command to generate the documentation in HTML format | | BUILD_PATCH | Path | Points to the directory recognized as a "patch" for OCCT. If specified, the files from this directory take precedence over the corresponding native OCCT sources. This way you are able to introduce patches to Open CASCADE Technology not affecting the original source distribution | -| BUILD_WITH_DEBUG | Boolean flag | Enables extended messages of many OCCT algorithms, usually printed to cout. These include messages on internal errors and special cases encountered, timing, etc. | -| BUILD_ENABLE_FPE_SIGNAL_HANDLER | Boolean flag | Enable/Disable the floating point exceptions (FPE) during DRAW execution only. Corresponding environment variable (CSF_FPE) can be changed manually in custom.bat/sh scripts without regeneration by CMake. | +| BUILD_WITH_DEBUG | Boolean | Enables extended messages of many OCCT algorithms, usually printed to cout. These include messages on internal errors and special cases encountered, timing, etc. | +| BUILD_ENABLE_FPE_SIGNAL_HANDLER | Boolean | Enable/Disable the floating point exceptions (FPE) during DRAW execution only. Corresponding environment variable (CSF_FPE) can be changed manually in custom.bat/sh scripts without regeneration by CMake. | | CMAKE_CONFIGURATION_TYPES | String | Semicolon-separated CMake configurations | -| INSTALL_DIR | Path | Points to the installation directory. *INSTALL_DIR* is a synonym of *CMAKE_INSTALL_PREFIX*. The user can specify both *INSTALL_DIR* or *CMAKE_INSTALL_PREFIX* | -| INSTALL_DIR_BIN | Path | Relative path to the binaries installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_BIN}) | -| INSTALL_DIR_SCRIPT | Path | Relative path to the scripts installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}) | -| INSTALL_DIR_LIB | Path | Relative path to the libraries installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_LIB}) | -| INSTALL_DIR_INCLUDE | Path | Relative path to the includes installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_INCLUDE}) | +| INSTALL_DIR | Path | Points to the installation directory. *INSTALL_DIR* is a synonym of *CMAKE_INSTALL_PREFIX*. The user can specify both *INSTALL_DIR* or *CMAKE_INSTALL_PREFIX* | +| INSTALL_DIR_BIN | Path | Relative path to the binaries installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_BIN}) | +| INSTALL_DIR_SCRIPT | Path | Relative path to the scripts installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}) | +| INSTALL_DIR_LIB | Path | Relative path to the libraries installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_LIB}) | +| INSTALL_DIR_INCLUDE | Path | Relative path to the includes installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_INCLUDE}) | | INSTALL_DIR_RESOURCE | Path | Relative path to the resources installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_RESOURCE}) | -| INSTALL_DIR_LAYOUT | String | Defines the structure of OCCT files (binaries, resources, headers, etc.) for the install directory. Two variants are predefined: for Windows (standard OCCT layout) and for Unix operating systems (standard Linux layout). If needed, the layout can be customized with INSTALL_DIR_* variables | -| INSTALL_DIR_DATA | Path | Relative path to the data files installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_DATA}) | -| INSTALL_DIR_SAMPLES | Path | Relative path to the samples installation directory. Note that only "samples/tcl" folder will be installed. (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_SAMPLES}) | -| INSTALL_DIR_TESTS | Path | Relative path to the tests installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_TESTS}) | -| INSTALL_DIR_DOC | Path | Relative path to the documentation installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_DOC}) | -| INSTALL_FREETYPE | Boolean flag | Indicates whether Freetype binaries should be installed into the installation directory | -| INSTALL_FREEIMAGE* | Boolean flag | Indicates whether Freeimage binaries should be installed into the installation directory | -| INSTALL_TBB | Boolean flag | Indicates whether TBB binaries should be installed into the installation directory | -| INSTALL_VTK | Boolean flag | Indicates whether VTK binaries should be installed into the installation directory | -| INSTALL_TCL | Boolean flag | Indicates whether TCL binaries should be installed into the installation directory | -| INSTALL_TEST_CASES | Boolean flag | Indicates whether non-regression OCCT test scripts should be installed into the installation directory | -| INSTALL_DOC_Overview | Boolean flag | Indicates whether OCCT overview documentation should be installed into the installation directory | +| INSTALL_DIR_LAYOUT | String | Defines the structure of OCCT files (binaries, resources, headers, etc.) for the install directory. Two variants are predefined: for Windows (standard OCCT layout) and for Unix operating systems (standard Linux layout). If needed, the layout can be customized with INSTALL_DIR_* variables | +| INSTALL_DIR_DATA | Path | Relative path to the data files installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_DATA}) | +| INSTALL_DIR_SAMPLES | Path | Relative path to the samples installation directory. Note that only "samples/tcl" folder will be installed. (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_SAMPLES}) | +| INSTALL_DIR_TESTS | Path | Relative path to the tests installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_TESTS}) | +| INSTALL_DIR_DOC | Path | Relative path to the documentation installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_DOC}) | +| INSTALL_FREETYPE | Boolean | Indicates whether FreeType binaries should be installed into the installation directory | +| INSTALL_FREEIMAGE | Boolean | Indicates whether FreeImage binaries should be installed into the installation directory | +| INSTALL_TBB | Boolean | Indicates whether TBB binaries should be installed into the installation directory | +| INSTALL_VTK | Boolean | Indicates whether VTK binaries should be installed into the installation directory | +| INSTALL_TCL | Boolean | Indicates whether TCL binaries should be installed into the installation directory | +| INSTALL_TEST_CASES | Boolean | Indicates whether non-regression OCCT test scripts should be installed into the installation directory | +| INSTALL_DOC_Overview | Boolean | Indicates whether OCCT overview documentation should be installed into the installation directory | -**Note:** Only the forward slashes ("/") are acceptable in the CMake options defining paths. +@note Only the forward slashes ("/") are acceptable in the CMake options defining paths. @subsubsection build_cmake_3rdparty 3rd party search mechanism -If *3RDPARTY_DIR* directory is defined, then required 3rd party binaries are sought in it, and default system folders are ignored. - +If `3RDPARTY_DIR` directory is defined, then required 3rd party binaries are sought in it, and default system folders are ignored. The procedure expects to find binary and header files of each 3rd party product in its own sub-directory: *bin*, *lib* and *include*. - The results of the search (achieved on the next pass of the configuration process) are recorded in the corresponding variables: -* *3RDPARTY_\_DIR* -- path to the 3rdparty directory (with directory name) (e.g. D:/3rdparty/tcltk-86-32) -* *3RDPARTY_\_LIBRARY_DIR* -- path to the directory containing a library (e.g. D:/3rdparty/tcltk-86-32/lib). -* *3RDPARTY_\_INCLUDE_DIR* -- path to the directory containing a header file (e.g., D:/3rdparty/tcltk-86-32/include) -* *3RDPARTY_\_DLL_DIR* -- path to the directory containing a shared library (e.g., D:/3rdparty/tcltk-86-32/bin) This variable is only relevant to Windows platforms. +* `3RDPARTY__DIR` -- path to the 3rdparty directory (with directory name) (e.g. D:/3rdparty/tcltk-86-32); +* `3RDPARTY__LIBRARY_DIR` -- path to the directory containing a library (e.g. D:/3rdparty/tcltk-86-32/lib); +* `3RDPARTY__INCLUDE_DIR` -- path to the directory containing a header file (e.g., D:/3rdparty/tcltk-86-32/include); +* `3RDPARTY__DLL_DIR` -- path to the directory containing a shared library (e.g., D:/3rdparty/tcltk-86-32/bin) This variable is only relevant to Windows platforms. -Note: each library and include directory should be children of the product directory if the last one is defined. +@note Each library and include directory should be children of the product directory if the last one is defined. The search process is as follows: -1. Common path: *3RDPARTY_DIR* -2. Path to a particular 3rd-party library: *3RDPARTY_\_DIR* +1. Common path: `3RDPARTY_DIR` +2. Path to a particular 3rd-party library: `3RDPARTY__DIR` 3. Paths to headers and binaries: - 1. *3RDPARTY_\_INCLUDE_DIR* - 2. *3RDPARTY_\_LIBRARY_DIR* - 3. *3RDPARTY_\_DLL_DIR* + 1. `3RDPARTY__INCLUDE_DIR` + 2. `3RDPARTY__LIBRARY_DIR` + 3. `3RDPARTY__DLL_DIR` -If a variable of any level is not defined (empty or \-NOTFOUND ) and the upper level variable is defined, the content of the non-defined variable will be sought at the next configuration step. If the search process at level 3 does not find the required files, it seeks in default places. +If a variable of any level is not defined (empty or `-NOTFOUND`) and the upper level variable is defined, the content of the non-defined variable will be sought at the next configuration step. +If the search process at level 3 does not find the required files, it seeks in default places. -If a search result (include path, or library path, or dll path) does not meet your expectations, you can change *3RDPARTY_\_*_DIR variable*, clear (if they are not empty) *3RDPARTY_\_DLL_DIR, 3RDPARTY_\_INCLUDE_DIR* and 3RDPARTY_\_LIBRARY_DIR variables (or clear one of them) and run the configuration process again. +If a search result (include path, or library path, or dll path) does not meet your expectations, you can change `3RDPARTY__*_DIR` variable, +clear (if they are not empty) `3RDPARTY__DLL_DIR`, `3RDPARTY__INCLUDE_DIR` and `3RDPARTY__LIBRARY_DIR` variables (or clear one of them) and run the configuration process again. -At this time the search will be performed in the newly identified directory -and the result will be recorded to corresponding variables (replace old value if it is necessary). - -For example, *3RDPARTY_FREETYPE_DIR* variable +At this time the search will be performed in the newly identified directory and the result will be recorded to corresponding variables (replace old value if it is necessary). +For example, `3RDPARTY_FREETYPE_DIR` variable d:/3rdparty/freetype-2.4.10 -can be changed to +can be changed to d:/3rdparty/freetype-2.5.3 -During the configuration process the related variables (*3RDPARTY_FREETYPE_DLL_DIR*, *3RDPARTY_FREETYPE_INCLUDE_DIR* and *3RDPARTY_FREETYPE_LIBRARY_DIR*) will be filled with new found values. +During the configuration process the related variables (`3RDPARTY_FREETYPE_DLL_DIR`, `3RDPARTY_FREETYPE_INCLUDE_DIR` and `3RDPARTY_FREETYPE_LIBRARY_DIR`) will be filled with new found values. -**Note**: The names of searched libraries and header files are hard-coded. If there is the need to change their names, change appropriate cmake variables (edit CMakeCache.txt file or edit in cmake-gui in advance mode) without reconfiguration: *3RDPARTY_\_INCLUDE* for include, *3RDPARTY_\_LIB* for library and *3RDPARTY_\_DLL* for shared library. +@note The names of searched libraries and header files are hard-coded. +If there is the need to change their names, change appropriate CMake variables (edit CMakeCache.txt file or edit in cmake-gui in advance mode) without reconfiguration: +`3RDPARTY__INCLUDE` for include, `3RDPARTY__LIB` for library and `3RDPARTY__DLL` for shared library. -@subsubsection build_cmake_gen Projects generation +@subsection build_cmake_gen Projects generation Once the configuration process is done, the "Generate" button is used to prepare project files for the target IDE. In our exercise the Visual Studio solution will be automatically created in the build directory. -@subsubsection build_cmake_build Building +@subsection build_cmake_build Building Go to the build folder, start the Visual Studio solution *OCCT.sln* and build it by clicking **Build -> Build Solution**. @figure{/build/build_occt/images/cmake_image004.png} -By default the build solution process skips the building of the INSTALL and Overview project. - +By default, the build solution process skips the building of the INSTALL and Overview projects. When the building process is finished build: -* Overview project to generate OCCT overview documentation (if BUILD_DOC_Overview variable is checked) -* the *INSTALL* project to run **the installation process** +* *Overview* project to generate OCCT overview documentation (if `BUILD_DOC_Overview` variable is checked) +* the *INSTALL* project to run the **installation process** -For this, right-click on the *Overview/INSTALL* project and select **Project Only -> Build Only** -> *Overview/INSTALL* in the solution explorer. +For this, right-click on the *Overview/INSTALL* project and select **Project Only -> Build Only** -> *Overview/INSTALL* in the solution explorer. -@subsubsection build_cmake_install Installation +@subsection build_cmake_install Installation -Installation is a process of extracting redistributable resources (binaries, include files etc) from the build directory into the installation one. The installation directory will be free of project files, intermediate object files and any other information related to the build routines. - -Normally you use the installation directory of OCCT to link against your specific application. +Installation is a process of extracting redistributable resources (binaries, include files etc) from the build directory into the installation one. +The installation directory will be free of project files, intermediate object files and any other information related to the build routines. +Normally you use the installation directory of OCCT to link against your specific application. The directory structure is as follows: - - data -- data files for OCCT (brep, iges, stp) - doc -- OCCT overview documentation in HTML format - inc -- header files - samples -- samples - src -- all required source files for OCCT - tests -- OCCT test suite - win32\vc10\bind -- binary files (installed 3rdparties and occt) - \libd -- libraries (installed 3rdparties and occt) -**Note:** The above example is given for debug configuration. However, it is generally safe to use the same installation directory for the release build. In the latter case the contents of install directory will be enriched with subdirectories and files related to the release configuration. In particular, the binaries directory win64 will be expanded as -follows: + data - data files for OCCT (brep, iges, stp) + doc - OCCT overview documentation in HTML format + inc - header files + samples - samples + src - all required source files for OCCT + tests - OCCT test suite + win32\vc10\bind - binary files (installed 3rdparties and occt) + \libd - libraries (installed 3rdparties and occt) + +@note The above example is given for debug configuration. +However, it is generally safe to use the same installation directory for the release build. +In the latter case the contents of install directory will be enriched with subdirectories and files related to the release configuration. +In particular, the binaries directory win64 will be expanded as follows: \win32\vc10\bind \libd \bin \lib -If CMake installation flags are enabled for the 3rd party products (e.g. INSTALL_FREETYPE), then the corresponding binaries will be copied to the same bin(d) and lib(d) directories together with the native binaries of OCCT. Such organization of libraries can be especially helpful if your OCCT-based software does not use itself the 3rd parties of Open CASCADE Technology (thus, there is no sense to pack them into dedicated directories). +If CMake installation flags are enabled for the 3rd party products (e.g. `INSTALL_FREETYPE`), then the corresponding binaries will be copied to the same bin(d) and lib(d) directories together with the native binaries of OCCT. +Such organization of libraries can be especially helpful if your OCCT-based software does not use itself the 3rd parties of Open CASCADE Technology (thus, there is no sense to pack them into dedicated directories). The installation folder contains the scripts to run *DRAWEXE* (*draw.bat* or *draw.sh*), samples (if they were installed) and overview.html (short-cut for installed OCCT overview documentation). -@subsection build_occt_win_codeblocks Building with Code::Blocks +@subsection build_occt_crossplatform_cmake Cross-compiling (Android) -This file describes steps to build OCCT libraries from sources using **Code::Blocks**, a cross-platform IDE, using project files generated by OCCT legacy tool **genproj**. -It can be used as an alternative to CMake build system (see @ref build_occt_win_cmake) for all supported platforms. +This section describes the steps to build OCCT libraries for Android from a complete source package with GNU make (makefiles). +The steps on Windows 7 and Ubuntu 15.10 are similar. There is the only one difference: makefiles are built with mingw32-make on Windows and native GNU make on Ubuntu. -@subsubsection build_codeblocks_3rdparty Third-party libraries +Required tools (download and install if it is required): + - CMake 3.0+ + - [Cross-compilation toolchain for CMake](https://github.com/taka-no-me/android-cmake) + - [Android NDK r12+](https://developer.android.com/ndk/downloads) + - GNU Make: MinGW v4.82+ for [Windows](https://www.mingw-w64.org/), GNU Make 4.0 for Ubuntu. -Before building OCCT, make sure to have all the needed third-party libraries installed, see @ref build_upgrade. +Run GUI tool provided by CMake and: + - Specify the root folder of OCCT (`$CASROOT`, which contains *CMakelists.txt* file) by clicking **Browse Source**. + - Specify the location (build folder) for CMake generated project files by clicking **Browse Build**. -@subsubsection build_codeblocks_conf Configuration +@figure{/build/build_occt/images/android_image001.png} -Before building it is necessary to set up build environment. +Click **Configure** button. It opens the window with a drop-down list of generators supported by CMake project. +Select "MinGW MakeFiles" item from the list + - Choose "Specify toolchain file for cross-compiling", and click "Next". +@figure{/build/build_occt/images/android_image002.png} -The environment is defined in the file *custom.sh* (on Linux and OS X) or *custom.bat* (on Windows) which can be edited directly: + - Specify a toolchain file at the next dialog to `android.toolchain.cmake`, and click "Finish". +@figure{/build/build_occt/images/android_image003.png} -* Add paths to includes of used third-party libraries in variable *CSF_OPT_INC*. -* Add paths to their binary libraries in variable *CSF_OPT_LIB64*. -* Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are: +If `ANDROID_NDK` environment variable is not defined in current OS, add cache entry `ANDROID_NDK` (entry type is `PATH`) -- path to the NDK folder ("Add Entry" button): +@figure{/build/build_occt/images/android_image004.png} + +If on Windows the message is appeared: + "CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles" CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.", +specify `CMAKE_MAKE_PROGRAM` to mingw32-make executable. +@figure{/build/build_occt/images/android_image005.png} + +How to configure OCCT, see @ref build_cmake_conf "Configure" section taking into account the specific configuration variables for Android: + - `ANDROID_ABI` = `armeabi-v7a` + - `ANDROID_NATIVE_API_LEVEL` = `15` + - `ANDROID_NDK_LAYOUT` is equal to `CMAKE_BUILD_TYPE` variable + - `BUILD_MODULE_Draw` = `OFF` + +@figure{/build/build_occt/images/android_image006.png} + +Click **Generate** button and wait until the generation process is finished. +Then makefiles will appear in the build folder (e.g. D:/tmp/occt-android ). + +Open console and go to the build folder. Type "mingw32-make" (Windows) or "make" (Ubuntu) to start build process: +> mingw32-make +or +> make + +Parallel building can be started with using `-jN` argument of "mingw32-make/make", where `N` is the number of building threads: +> mingw32-make -j4 +or +> make -j4 + +Type "mingw32-make/make" with argument "install" to place the libraries to the install folder: +> mingw32-make install +or +> make install + +@section build_occt_genproj Building with Genproj tool + +**genproj** is a legacy tool (originated from command "wgenproj" in WOK) for generation of Visual Studio, Code::Blocks, Qt Creator (qmake), and XCode project files for building Open CASCADE Technology. +These project files are placed inside OCCT directory (in *adm* subfolder) and use relative paths, thus can be moved together with sources. +The project files included in official distribution of OCCT are generated by this tool. + +@note If you have official distribution with project files included, you can use them directly without a need to call **genproj**. + +**genproj** is a less flexible alternative to use of CMake build system (see @ref build_occt_win_cmake), but still has some small features useful for OCCT development. + +@subsection build_genproj Configuration process + +The environment is defined in the file *custom.sh* (on Linux and macOS) or *custom.bat* (on Windows) which can be edited directly: + +* `ARCH` -- architecture (32 or 64), affects only `PATH` variable for execution +* `HAVE_*` -- flags to enable or disable use of optional third-party products +* `CSF_OPT_*` -- paths to search for includes and binaries of all used third-party products +* `SHORTCUT_HEADERS` -- defines method for population of folder *inc* by header files. Supported methods are: * *Copy* - headers will be copied from *src*; * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*; - * "HardLink* - hard links to headers located in *src* will be created. -* For optional third-party libraries, set corresponding environment variable HAVE_ to either *false*, e.g.: -~~~~ - export HAVE_FREEIMAGE=false -~~~~ - -Alternatively, or when *custom.sh* or *custom.bat* does not exist, you can launch **genconf** tool to configure environment interactively: - -@figure{/build/build_occt/images/genconf_linux.png} - -Click "Save" to store the specified configuration in *custom.sh* or *custom.bat* file. - -@subsubsection build_codeblocks_gen Projects generation - -Launch **genproj** tool with option *cbp* to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files: - -~~~~ - $ cd /dev/OCCT/opencascade-7.0.0 - $ ./genproj cbp -~~~~ - -The generated Code::Blocks project are placed into subfolder *adm/<OS>/cbp*. - -@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH. - -@subsubsection build_codeblocks_build Building - -To start **Code::Blocks**, launch script *codeblocks.sh*. - -To build all toolkits, click **Build->Build workspace** in the menu bar. - -To start *DRAWEXE*, which has been built with **Code::Blocks** on Mac OS X, run the script -~~~~ - ./draw.sh cbp [d] -~~~~ -Option *d* is used if OCCT has been built in **Debug** mode. - -@subsection build_occt_genproj Building with Genproj tool - -This page describes steps to build OCCT libraries from a complete source archive on Windows with MS Visual C++ using projects generated by **genproj** tool. -It is an alternative to use of CMake build system (see @ref build_occt_win_cmake). - -**genproj** is a legacy tool (originated from command "wgenproj" in WOK) for generation of Visual Studio, Code.Blocks, and XCode project files used for building Open CASCADE Technology. -These project files are placed inside OCCT directory (in *adm* subfolder) and use relative paths, thus can be moved together with sources. - -The project files included in official distribution of OCCT are generated by this tool. -If you have official distribution with project files included, you can use them directly without a need to call **genproj**. - -@subsubsection build_msvc_3rdparty Third-party libraries - -Before building OCCT, make sure to have all the required third-party libraries installed. - -The easiest way to install third-party libraries is to download archive with pre-built binaries, corresponding to version of Visual Studio you are using, from https://opencascade.com/content/3rd-party-components. - -You can also build third-party libraries from their sources, see @ref build_upgrade_building_3rdparty for instructions. - -@subsubsection build_msvc_conf Configuration - -If you have Visual Studio projects already available (pre-installed or generated), you can edit file *custom.bat* manually to adjust the environment: - -* *VCVER* -- specification of format of project files, defining also version of Visual Studio to be used, and default name of the sub-folder for binaries: + * *HardLink* - hard links to headers located in *src* will be created. +* `VCVER` -- specification of format of project files, defining also version of Visual Studio to be used, and default name of the sub-folder for binaries: +* Add paths to includes of used third-party libraries in variable `CSF_OPT_INC`. +* Add paths to their binary libraries in variable `CSF_OPT_LIB64`. +* For optional third-party libraries, set corresponding environment variable `HAVE_` to either *false*, e.g. `export HAVE_FREEIMAGE=false`. | VCVER | Visual Studio version | Windows Platform | Binaries folder name | |-----------|-----------------------|----------------------------------|----------------------| @@ -315,267 +325,85 @@ If you have Visual Studio projects already available (pre-installed or generated | vc142 | 2019 (16) | Desktop (Windows API) | vc14 | | vc142-uwp | 2019 (16) | UWP (Universal Windows Platform) | vc14-uwp | -* *ARCH* -- architecture (32 or 64), affects only *PATH* variable for execution -* HAVE_* -- flags to enable or disable use of optional third-party products -* CSF_OPT_* -- paths to search for includes and binaries of all used third-party products -* *SHORTCUT_HEADERS* -- defines method for population of folder *inc* by header files. Supported methods are: - * *Copy* - headers will be copied from *src*; - * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*; - * "HardLink* - hard links to headers located in *src* will be created. - Alternatively, you can launch **genconf**, a GUI tool allowing to configure build options interactively. That tool will analyze your environment and propose you to choose available options: -* Version of Visual Studio to be used (from the list of installed ones, detected by presence of environment variables like *VS100COMNTOOLS*). +* Type and version of project files to generate (from the list of installed ones, detected by presence of environment variables like `VS100COMNTOOLS` on Windows platform). * Method to populate folder *inc* (short-cuts by default). * Location of third-party libraries (usually downloaded from OCCT web site, see above). * Path to common directory where third-party libraries are located (optional). * Paths to headers and binaries of the third-party libraries (found automatically basing on previous options; click button "Reset" to update). * Generation of PDB files within Release build ("Release with Debug info", false by default). +Below are screenshots of **genconf** tool on various platforms (Windows and Linux): @figure{/build/build_occt/images/genconf_windows.png} +@figure{/build/build_occt/images/genconf_linux.png} -Click "Save" to store the specified configuration in *custom.bat* file. - -@subsubsection build_msvc_generate Projects generation +Click "Save" to store the specified configuration in *custom.bat* (Windows) or *custom.sh* (other systems) file. + +@subsection build_genproj_generate Projects generation Launch **genproj** to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files. -@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH. +@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by `PATH`. If Tcl is not found, the tool may prompt you to enter the path to directory where Tcl can be found. - + ~~~~ $ genproj.bat ~~~~ Note that if *custom.bat* is not present, **genproj** will start **genconf** to configure environment. -@subsubsection build_msvc_build Building +@subsection build_genproj_build Building + +@subsubsection build_msvc_build Visual Studio Launch *msvc.bat* to start Visual Studio with all necessary environment variables defined, and build the whole solution or required toolkits. -Note: the MSVC project files are located in folders adm\\msvc\\vc.... +The MSVC project files are located in folders adm\\msvc\\vc.... Binaries are produced in *win32* or *win64* folders. To start DRAW, launch *draw.bat*. -@section build_occt_linux Linux +@subsubsection build_codeblocks_build Code::Blocks -You may choose one of the following ways to generate, configure and build OCCT sources on Linux just keeping in mind -this platform specific: +Code::Blocks is a cross-platform IDE which can be used for building OCCT on Linux, macOS and Windows platforms. +The generated Code::Blocks project could be found within subfolder *adm/<OS>/cbp*. -* @ref build_occt_win_cmake "Configuration, generation and building OCCT on Windows using CMake tool" -* @ref build_occt_code_blocks "Building on Mac OS X with Code::Blocks IDE" +To start **Code::Blocks**, launch script *codeblocks.sh*. +To build all toolkits, click **Build->Build workspace** in the menu bar. -@section build_occt_crossplatform_cmake Android (cross-compiling) - -This article describes the steps to build OCCT libraries for Android from a complete source package -with GNU make (makefiles). The steps on Windows 7 and Ubuntu 15.10 are similar. There is the only one difference: - makefiles are built with mingw32-make -on Windows and native GNU make on Ubuntu. - -Required tools (download and install if it is required): - - CMake v3.0+ http://www.cmake.org/cmake/resources/software.html - - Cross-compilation toolchain for CMake https://github.com/taka-no-me/android-cmake - - Android NDK rev.10+ https://developer.android.com/tools/sdk/ndk/index.html - - GNU Make: MinGW v4.82+ for Windows (http://sourceforge.net/projects/mingw/files/), GNU Make 4.0 for Ubuntu. - -Run GUI tool provided by CMake. - -@subsection build_occt_crossplatform_cmake_config Configuration - -**Configure Tools** - - Specify the root folder of OCCT ($CASROOT, which contains *CMakelists.txt* file) by clicking **Browse Source**. - - Specify the location (build folder) for Cmake generated project files by clicking **Browse Build**. - -@figure{/build/build_occt/images/android_image001.png} - -Click **Configure** button. It opens the window with a drop-down list of generators supported by CMake project. - -Select "MinGW MakeFiles" item from the list - - Choose "Specify toolchain file for cross-compiling" - - Click "Next" -@figure{/build/build_occt/images/android_image002.png} - - - Specify a toolchain file at the next dialog by android.toolchain.cmake . It is contained by cross-compilation -toolchain for CMake - - Click "Finish" -@figure{/build/build_occt/images/android_image003.png} - -If ANDROID_NDK environment variable is not defined in current OS, add cache entry ANDROID_NDK (entry type is PATH) -- -path to the NDK folder ("Add Entry" button) -@figure{/build/build_occt/images/android_image004.png} - -If on Windows the message is appeared: "CMake Error: CMake was unable to find a build program corresponding -to "MinGW Makefiles" -CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.", -specify **CMAKE_MAKE_PROGRAM** to mingw32-make executable. -@figure{/build/build_occt/images/android_image005.png} - -**Configure OCCT** - -How to configure OCCT, see "OCCT Configuration" section of @ref build_occt_win_cmake -"Configure, Generate, Build using CMake tool" taking into account the specific configuration variables for android: - - ANDROID_ABI = armeabi-v7a - - ANDROID_NATIVE_API_LEVEL = 15 - - ANDROID_NDK_LAYOUT is equal to CMAKE_BUILD_TYPE variable - - **BUILD_MODULE_Draw = OFF** - -@figure{/build/build_occt/images/android_image006.png} - -@subsection build_occt_crossplatform_cmake_generation Generate Makefiles - -Click **Generate** button and wait until the generation process is finished. -Then makefiles will appear in the build folder (e.g. D:/tmp/occt-android ). - -@subsection build_occt_crossplatform_cmake_building Build Makefiles - -Open console and go to the build folder. Type "mingw32-make" (Windows) or "make" (Ubuntu) to start build process. - -> mingw32-make -or -> make - -Parallel building can be started with using **"-jN"** argument of "mingw32-make/make", where N is the number of - building threads. - -> mingw32-make -j4 -or -> make -j4 - -@subsection build_occt_crossplatform_cmake_install Install OCCT Libraries - -Type "mingw32-make/make" with argument "install" to place the libraries to the install folder - -> mingw32-make install -or -> make install - -@section build_occt_macos Mac OS X - -@subsection build_occt_macos_xcode Building with Xcode - -This file describes steps to build OCCT libraries from sources on Mac OS X with **Xcode** projects, generated by OCCT legacy tool **genproj**. - -

Configuration

- -Before building it is necessary to set up build environment. - -The environment is defined in the file *custom.sh* which can be edited directly: - -* Add paths to includes of used third-party libraries in variable *CSF_OPT_INC* (use colon ":" as path separator). -* Add paths to their binary libraries in variable *CSF_OPT_LIB64*. -* Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are: - * *Copy* - headers will be copied from *src*; - * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*; - * "HardLink* - hard links to headers located in *src* will be created. -* For optional third-party libraries, set corresponding environment variable HAVE_ to either *false*, e.g.: +To start *DRAWEXE*, which has been built with **Code::Blocks** on Mac OS X, run the script ~~~~ - export HAVE_FREEIMAGE=false + ./draw.sh cbp [d] ~~~~ +Option *d* is used if OCCT has been built in **Debug** mode. -Alternatively, or when *custom.sh* does not exist, you can launch *genconf.sh* to configure environment interactively: +@subsubsection build_occt_macos_xcode XCode -@figure{/build/build_occt/images/genconf_osx.png} +XCode is an IDE for development on macOS platform and targeting macOS and iOS platforms. +**genproj** tool comes with a legacy XCode project files generator, but CMake is a preferred way for building OCCT on macOS platform. -Click "Save" to store the specified configuration in *custom.sh* file. - -

Projects generation

- -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. - -@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH. - -For instance, in Terminal application: - -~~~~ - $ cd /dev/OCCT/opencascade-7.0.0 - $ ./genproj -~~~~ - -

Building

- -To start **Xcode**, launch script *xcode.sh*. - -To build a certain toolkit, select it in **Scheme** drop-down list in Xcode toolbar, press **Product** in the menu and click **Build** button. +To start **XCode**, launch script *xcode.sh*. +To build a certain toolkit, select it in **Scheme** drop-down list in XCode toolbar, press **Product** in the menu and click **Build** button. To build the entire OCCT: * 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**). * Drag and drop the *OCCT* folder in the created *OCCT* project in the Project navigator. * Select **File -> New -> Target -> Aggregate** in the menu. -* Enter the project name (e.g. *OCCT*) and click **Finish**. The **Build Phases** tab will open. -* Click "+" button to add the necessary toolkits to the target project. It is possible to select all toolkits by pressing **Command+A** combination. +* Enter the project name (e.g. *OCCT*) and click **Finish**. The **Build Phases** tab will open. +* Click "+" button to add the necessary toolkits to the target project. It is possible to select all toolkits by pressing **Command+A** combination. -

Launching DRAW

- -To start *DRAWEXE*, which has been built with Xcode on Mac OS X, perform the following steps: +To start *DRAWEXE*, which has been built with XCode on Mac OS X, perform the following steps: 1.Open Terminal application - -2.Enter \: +2.Enter ``: ~~~~ cd \ ~~~~ - 3.Run the script ~~~~ - ./draw_cbp.sh xcd [d] + ./draw.sh xcd [d] ~~~~ Option *d* is used if OCCT has been built in **Debug** mode. - -@subsection build_occt_code_blocks Building with Code::Blocks - -This file describes steps to build OCCT libraries from sources using **Code::Blocks**, a cross-platform IDE, using -project files generated by OCCT legacy tool **genproj**. - -

Configure

- -Before building it is necessary to set up build environment. - -The environment is defined in the file *custom.sh* (on Linux and OS X) or *custom.bat* (on Windows) which can be edited -directly: - -* Add paths to includes of used third-party libraries in variable *CSF_OPT_INC*. -* Add paths to their binary libraries in variable *CSF_OPT_LIB64*. -* Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are: - * *Copy* - headers will be copied from *src*; - * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*; - * "HardLink* - hard links to headers located in *src* will be created. -* For optional third-party libraries, set corresponding environment variable HAVE_ to either *false*, e.g.: -~~~~ - export HAVE_FREEIMAGE=false -~~~~ - -Alternatively, or when *custom.sh* or *custom.bat* does not exist, you can launch **genconf** tool to configure - environment interactively: - -@figure{/build/build_occt/images/genconf_linux.png} - -Click "Save" to store the specified configuration in *custom.sh* or *custom.bat* file. - -

Generate Projects

- -Launch **genproj** tool with option *cbp* to update content of *inc* folder and generate project files after changes in -OCCT code affecting layout or composition of source files: - -~~~~ - $ cd /dev/OCCT/opencascade-7.0.0 - $ ./genproj cbp -~~~~ - -The generated Code::Blocks project are placed into subfolder *adm/<OS>/cbp*. - -@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH. - -

Build

- -To start **Code::Blocks**, launch script *codeblocks.sh*. - -To build all toolkits, click **Build->Build workspace** in the menu bar. - -To start *DRAWEXE*, which has been built with **Code::Blocks** on Mac OS X, run the script -~~~~ - ./draw_cbp.sh cbp [d] -~~~~ -Option *d* is used if OCCT has been built in **Debug** mode. diff --git a/dox/build/build_occt/images/genconf_osx.png b/dox/build/build_occt/images/genconf_osx.png deleted file mode 100644 index f7b53fd4c4c838d6400312855a504009a27ca522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199166 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
yUOl0TU5iGlt^~TML`Ai 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̯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