From 316d77d9813b02630f8c3122237d25c7b47b7f12 Mon Sep 17 00:00:00 2001 From: ibs Date: Thu, 20 Aug 2015 16:24:50 +0300 Subject: [PATCH] 0026529: CMake offers rebuilding of platform dependent code unclear for an user Fix for building with GCC and CLang CMake variable descriptions updated "Building with CMake" article updated BuildToolkit.cmake cleaned up and renamed "TestCases" project and all relating variables removed; custom script added for building environment DrawAppliInit is copied from occt root to CMake binary dir if the file exists rebuild platform dependent code by cmake cleaned up Flex & Bison compiler flags added RelWithDebInfo OCCT libraries are moved to libi folder; the binary is moved to bini one CMAKE_BUILD_TYPE is set as Release by-default for a single-configuration generator env.bat in installation folder has default value of CASDEB that equals to the build type of the last installed OCCT libraries "building with CMake" article updated --- CMakeLists.txt | 233 ++++++++------- adm/cmake/3rdparty_macro.cmake | 13 +- adm/cmake/BuildToolkit.cmake | 121 -------- adm/cmake/bison.cmake | 20 ++ adm/cmake/flex.cmake | 20 ++ adm/cmake/freetype.cmake | 6 +- adm/cmake/occt_macros.cmake | 42 +-- adm/cmake/occt_toolkit.cmake | 144 ++++++++++ adm/cmake/tbb.cmake | 8 +- adm/cmake/tcl.cmake | 8 +- adm/cmake/vardescr.cmake | 48 ++++ adm/cmake/vtk.cmake | 6 +- adm/templates/custom.bat.main | 2 + adm/templates/custom.build.bat.in | 14 + adm/templates/custom.build.sh.in | 13 + .../{custom.bat.in => custom.install.bat.in} | 1 - .../{custom.sh.in => custom.install.sh.in} | 1 - adm/templates/env.bat | 25 +- adm/templates/env.build.bat.in | 2 + adm/templates/env.build.sh.in | 2 + .../{env.bat.in => env.install.bat.in} | 4 +- .../{env.sh.in => env.install.sh.in} | 2 + adm/templates/env.sh | 18 ++ dox/dev_guides/building/building.md | 9 +- dox/dev_guides/building/cmake/cmake.md | 268 ++++++++---------- .../building/cmake/images/cmake_image001.png | Bin 58615 -> 40813 bytes .../building/cmake/images/cmake_image002.png | Bin 102308 -> 42341 bytes .../building/cmake/images/cmake_image007.png | Bin 22042 -> 65787 bytes src/DRAWEXE/CMakeLists.txt | 4 +- src/FWOSPlugin/CMakeLists.txt | 2 +- src/TKBO/CMakeLists.txt | 2 +- src/TKBRep/CMakeLists.txt | 2 +- src/TKBin/CMakeLists.txt | 2 +- src/TKBinL/CMakeLists.txt | 2 +- src/TKBinTObj/CMakeLists.txt | 2 +- src/TKBinXCAF/CMakeLists.txt | 2 +- src/TKBool/CMakeLists.txt | 2 +- src/TKCAF/CMakeLists.txt | 2 +- src/TKCDF/CMakeLists.txt | 2 +- src/TKDCAF/CMakeLists.txt | 2 +- src/TKDraw/CMakeLists.txt | 2 +- src/TKFeat/CMakeLists.txt | 2 +- src/TKFillet/CMakeLists.txt | 2 +- src/TKG2d/CMakeLists.txt | 2 +- src/TKG3d/CMakeLists.txt | 2 +- src/TKGeomAlgo/CMakeLists.txt | 2 +- src/TKGeomBase/CMakeLists.txt | 2 +- src/TKHLR/CMakeLists.txt | 2 +- src/TKIGES/CMakeLists.txt | 2 +- src/TKIVtk/CMakeLists.txt | 2 +- src/TKIVtkDraw/CMakeLists.txt | 2 +- src/TKLCAF/CMakeLists.txt | 2 +- src/TKMath/CMakeLists.txt | 2 +- src/TKMesh/CMakeLists.txt | 2 +- src/TKMeshVS/CMakeLists.txt | 2 +- src/TKOffset/CMakeLists.txt | 2 +- src/TKOpenGl/CMakeLists.txt | 2 +- src/TKPrim/CMakeLists.txt | 2 +- src/TKQADraw/CMakeLists.txt | 2 +- src/TKSTEP/CMakeLists.txt | 2 +- src/TKSTEP209/CMakeLists.txt | 2 +- src/TKSTEPAttr/CMakeLists.txt | 2 +- src/TKSTEPBase/CMakeLists.txt | 2 +- src/TKSTL/CMakeLists.txt | 2 +- src/TKService/CMakeLists.txt | 2 +- src/TKShHealing/CMakeLists.txt | 2 +- src/TKTObj/CMakeLists.txt | 2 +- src/TKTObjDRAW/CMakeLists.txt | 2 +- src/TKTopAlgo/CMakeLists.txt | 2 +- src/TKTopTest/CMakeLists.txt | 2 +- src/TKV3d/CMakeLists.txt | 2 +- src/TKVRML/CMakeLists.txt | 2 +- src/TKViewerTest/CMakeLists.txt | 2 +- src/TKVoxel/CMakeLists.txt | 2 +- src/TKXCAF/CMakeLists.txt | 2 +- src/TKXDEDRAW/CMakeLists.txt | 2 +- src/TKXDEIGES/CMakeLists.txt | 2 +- src/TKXDESTEP/CMakeLists.txt | 2 +- src/TKXMesh/CMakeLists.txt | 2 +- src/TKXSBase/CMakeLists.txt | 2 +- src/TKXSDRAW/CMakeLists.txt | 2 +- src/TKXml/CMakeLists.txt | 2 +- src/TKXmlL/CMakeLists.txt | 2 +- src/TKXmlTObj/CMakeLists.txt | 2 +- src/TKXmlXCAF/CMakeLists.txt | 2 +- src/TKernel/CMakeLists.txt | 2 +- 86 files changed, 659 insertions(+), 489 deletions(-) delete mode 100644 adm/cmake/BuildToolkit.cmake create mode 100644 adm/cmake/bison.cmake create mode 100644 adm/cmake/flex.cmake create mode 100644 adm/cmake/occt_toolkit.cmake create mode 100644 adm/cmake/vardescr.cmake create mode 100644 adm/templates/custom.build.bat.in create mode 100644 adm/templates/custom.build.sh.in rename adm/templates/{custom.bat.in => custom.install.bat.in} (90%) rename adm/templates/{custom.sh.in => custom.install.sh.in} (89%) rename adm/templates/{env.bat.in => env.install.bat.in} (95%) rename adm/templates/{env.sh.in => env.install.sh.in} (97%) diff --git a/CMakeLists.txt b/CMakeLists.txt index bfd9c9e926..11978c493c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,9 +4,21 @@ set (CMAKE_SUPPRESS_REGENERATION TRUE) set (CMAKE_CONFIGURATION_TYPES Release Debug RelWithDebInfo CACHE INTERNAL "" FORCE) +# macro: include patched file if it exists +macro (OCCT_INCLUDE_CMAKE_FILE BEING_INCLUDED_FILE) + if (NOT "${APPLY_OCCT_PATCH_DIR}" STREQUAL "" AND EXISTS "${APPLY_OCCT_PATCH_DIR}/${BEING_INCLUDED_FILE}.cmake") + include (${APPLY_OCCT_PATCH_DIR}/${BEING_INCLUDED_FILE}.cmake) + else() + include (${BEING_INCLUDED_FILE}.cmake) + endif() +endmacro() + +# include variable description +OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/vardescr") + # set type of OCCT libraries if (NOT BUILD_LIBRARY_TYPE) - set (BUILD_LIBRARY_TYPE "Shared" CACHE STRING "The type of OCCT libraries" FORCE) + set (BUILD_LIBRARY_TYPE "Shared" CACHE STRING "${BUILD_LIBRARY_TYPE_DESCR}" FORCE) SET_PROPERTY(CACHE BUILD_LIBRARY_TYPE PROPERTY STRINGS Shared Static) endif() @@ -22,65 +34,48 @@ project (OCCT) # Solution folder property set_property (GLOBAL PROPERTY USE_FOLDERS ON) -# Tests -set (TESTS_RUN OFF CACHE BOOL "Run tests or not") -set (TESTS_INSTALL OFF CACHE BOOL "Copy tests to folder install") -set (TESTS_SHAPES_DIR "" CACHE PATH "Directory that will contain shapes for tests" ) - -# Find Bison and Flex executables to rebuild *.yacc and *.lex files if it is necessary (BUILD_BISON_FLEX_FILES is ON) -set (BUILD_BISON_FLEX_FILES OFF CACHE BOOL "Build *.yacc/*.lex files") -if (${BUILD_BISON_FLEX_FILES}) - foreach (aTool BISON FLEX) - list (APPEND CMAKE_PROGRAM_PATH ${BUILD_BISON_FLEX_DIR}) - find_package (${aTool}) - if (NOT ${${aTool}_FOUND}) - message ("Warning : set BUILD_BISON_FLEX_DIR directory") - set (BUILD_BISON_FLEX_DIR "" CACHE PATH "Filepath to BISON and FLEX executables") - set (BUILD_BISON_FLEX_FILES OFF) - endif() - endforeach() +set (INSTALL_OCCT_TEST_CASES OFF CACHE BOOL "${INSTALL_OCCT_TEST_CASES_DESCR}") +# a single-configuration generator like the Makefile generator defines CMAKE_BUILD_TYPE variable +# check this variable and set if it's required +if (DEFINED CMAKE_BUILD_TYPE AND NOT CMAKE_BUILD_TYPE) # single-configuration generator. + set (CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel." FORCE) endif() + +# Rebuild *.yacc and *.lex files +set (REBUILD_PLATFORM_DEPENDENT_CODE OFF CACHE BOOL "${REBUILD_PLATFORM_DEPENDENT_CODE_DESCR}") + # copy samples to install directory -set (INSTALL_SAMPLES OFF CACHE BOOL "Copy OCCT samples to install directory") +set (INSTALL_OCCT_SAMPLES OFF CACHE BOOL "${INSTALL_OCCT_SAMPLES_DESCR}") # install dir of the built project -set (INSTALL_DIR "" CACHE PATH "Directory that will contain install files of OCCT" ) +set (INSTALL_DIR "" CACHE PATH "${INSTALL_DIR_DESCR}" ) set (CMAKE_INSTALL_PREFIX "${INSTALL_DIR}" CACHE INTERNAL "" FORCE ) -set (BUILD_PATCH_DIR "" CACHE PATH "directory with occt patch") +set (APPLY_OCCT_PATCH_DIR "" CACHE PATH "${APPLY_OCCT_PATCH_DIR_DESCR}") # the list of being built toolkits -set (BUILD_TOOLKITS "" CACHE STRING "Toolkits are also included in OCCT") -separate_arguments (BUILD_TOOLKITS) +set (BUILD_ADDITIONAL_TOOLKITS "" CACHE STRING "${BUILD_ADDITIONAL_TOOLKITS_DESCR}") +separate_arguments (BUILD_ADDITIONAL_TOOLKITS) if (MSVC) - set (BUILD_MFC_SAMPLES OFF CACHE BOOL "OCCT samples building") + set (BUILD_MODULE_OcctMfcSamples OFF CACHE BOOL "${BUILD_MODULE_OcctMfcSamples_DESCR}") endif() # whether use optional 3rdparty or not if (APPLE) - set (USE_GLX OFF CACHE BOOL "Are X11 OpenGL used on OSX or not") + set (USE_GLX OFF CACHE BOOL "${USE_GLX_DESCR}") endif() -set (USE_FREEIMAGE OFF CACHE BOOL "Is freeimage used or not") -set (USE_VTK OFF CACHE BOOL "Is VTK used or not") +set (USE_FREEIMAGE OFF CACHE BOOL "${USE_FREEIMAGE_DESCR}") +set (USE_VTK OFF CACHE BOOL "${USE_VTK_DESCR}") if (NOT DEFINED ANDROID) - set (USE_GL2PS OFF CACHE BOOL "Is gl2ps used or not") - set (USE_TBB OFF CACHE BOOL "Is tbb used or not") + set (USE_GL2PS OFF CACHE BOOL "${USE_GL2PS_DESCR}") + set (USE_TBB OFF CACHE BOOL "${USE_TBB_DESCR}") #set (USE_OPENCL OFF CACHE BOOL "Is OpenCL used or not") endif() -# macro: include patched file if it exists -macro (OCCT_INCLUDE_CMAKE_FILE BEING_INCLUDED_FILE) - if (NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}/${BEING_INCLUDED_FILE}.cmake") - include (${BUILD_PATCH_DIR}/${BEING_INCLUDED_FILE}.cmake) - else() - include (${BEING_INCLUDED_FILE}.cmake) - endif() -endmacro() - # include occt macros OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/occt_macros") @@ -89,62 +84,61 @@ OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/occt_macros") # list will contain all modules OCCT_MODULES_AND_TOOLKITS (OCCT_MODULES) -foreach (MODULE ${OCCT_MODULES}) - set (BUILD_${MODULE} ON CACHE BOOL "include ${MODULE}") +foreach (OCCT_MODULE ${OCCT_MODULES}) + BUILD_MODULE (${OCCT_MODULE}) endforeach() # Overview -set (BUILD_OCCT_OVERVIEW OFF CACHE BOOL "Build OCCT overview in HTML format") +set (BUILD_DOC_OcctOverview OFF CACHE BOOL "${BUILD_DOC_OcctOverview_DESCR}") if (NOT USE_VTK) list (REMOVE_ITEM Visualization_TOOLKITS TKIVtk) list (REMOVE_ITEM Draw_TOOLKITS TKIVtkDraw) endif() -# accumulate used toolkits (first level) in USED_TOOLKITS variable -list (APPEND USED_TOOLKITS ${BUILD_TOOLKITS}) +# accumulate used toolkits (first level) in BUILD_TOOLKITS variable +list (APPEND BUILD_TOOLKITS ${BUILD_ADDITIONAL_TOOLKITS}) -foreach (MODULE ${OCCT_MODULES}) - if (BUILD_${MODULE}) - list (APPEND USED_TOOLKITS ${${MODULE}_TOOLKITS}) +foreach (OCCT_MODULE ${OCCT_MODULES}) + if (BUILD_MODULE_${OCCT_MODULE}) + list (APPEND BUILD_TOOLKITS ${${OCCT_MODULE}_TOOLKITS}) endif() endforeach() # DRAWEXE excluded when library build is static if (NOT BUILD_SHARED_LIBS) - list (REMOVE_ITEM USED_TOOLKITS DRAWEXE) + list (REMOVE_ITEM BUILD_TOOLKITS DRAWEXE) message (STATUS "Info: DRAWEXE is not included due to ${BUILD_LIBRARY_TYPE} build library type") endif() # accumulate all used toolkits -list (REMOVE_DUPLICATES USED_TOOLKITS) -set (RAW_USED_TOOLKIT) -foreach(USED_TOOLKIT ${USED_TOOLKITS}) - OCCT_TOOLKIT_FULL_DEP (${USED_TOOLKIT} TOOLKIT_FULL_DEPS) - list (APPEND RAW_USED_TOOLKIT ${USED_TOOLKIT} ${TOOLKIT_FULL_DEPS}) +list (REMOVE_DUPLICATES BUILD_TOOLKITS) +set (RAW_BUILD_TOOLKITS) +foreach(BUILD_TOOLKIT ${BUILD_TOOLKITS}) + OCCT_TOOLKIT_FULL_DEP (${BUILD_TOOLKIT} TOOLKIT_FULL_DEPS) + list (APPEND RAW_BUILD_TOOLKITS ${BUILD_TOOLKIT} ${TOOLKIT_FULL_DEPS}) endforeach() -list (REMOVE_DUPLICATES RAW_USED_TOOLKIT) -set (USED_TOOLKITS ${RAW_USED_TOOLKIT}) +list (REMOVE_DUPLICATES RAW_BUILD_TOOLKITS) +set (BUILD_TOOLKITS ${RAW_BUILD_TOOLKITS}) # include the patched or original list of definitions and flags OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/occt_defs_flags") OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/3rdparty_macro") -set (3RDPARTY_DIR_LABEL "The directory containing required 3rdparty products") if (NOT DEFINED 3RDPARTY_DIR) - set (3RDPARTY_DIR "" CACHE PATH ${3RDPARTY_DIR_LABEL}) + set (3RDPARTY_DIR "" CACHE PATH ${3RDPARTY_DIR_DESCR}) endif() # search for 3rdparty dir if ("${3RDPARTY_DIR}" STREQUAL "") if (DEFINED ENV{3RDPARTY_DIR}) - set (3RDPARTY_DIR "$ENV{3RDPARTY_DIR}" CACHE PATH ${3RDPARTY_DIR_LABEL} FORCE) + set (3RDPARTY_DIR "$ENV{3RDPARTY_DIR}" CACHE PATH ${3RDPARTY_DIR_DESCR} FORCE) elseif (EXISTS "${CMAKE_SOURCE_DIR}/../") # in version 6.7.0 and above, occt parent directory contains 3rdparties get_filename_component (3RDPARTY_DIR "${CMAKE_SOURCE_DIR}/../" ABSOLUTE) - set (3RDPARTY_DIR "${3RDPARTY_DIR}" CACHE PATH ${3RDPARTY_DIR_LABEL} FORCE) + set (3RDPARTY_DIR "${3RDPARTY_DIR}" CACHE PATH ${3RDPARTY_DIR_DESCR} FORCE) endif() endif() @@ -226,24 +220,38 @@ else() endif() # Doxygen -if (BUILD_OCCT_OVERVIEW) - if (NOT DEFINED INSTALL_OCCT_OVERVIEW) - set (INSTALL_OCCT_OVERVIEW OFF CACHE BOOL "Copy OCCT overview into install directory") +if (BUILD_DOC_OcctOverview) + if (NOT DEFINED INSTALL_DOC_OcctOverview) + set (INSTALL_DOC_OcctOverview OFF CACHE BOOL "${INSTALL_DOC_OcctOverview_DESCR}") endif() - if (INSTALL_OCCT_OVERVIEW) + if (INSTALL_DOC_OcctOverview) install (DIRECTORY "${CMAKE_BINARY_DIR}/doc/overview" DESTINATION "${INSTALL_DIR}/doc") install (FILES "${CMAKE_SOURCE_DIR}/dox/resources/overview.html" DESTINATION "${INSTALL_DIR}") endif() OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/doxygen") else() - OCCT_CHECK_AND_UNSET ("INSTALL_OCCT_OVERVIEW") + OCCT_CHECK_AND_UNSET ("INSTALL_DOC_OcctOverview") OCCT_CHECK_AND_UNSET ("3RDPARTY_DOXYGEN_EXECUTABLE") OCCT_CHECK_AND_UNSET ("3RDPARTY_DOXYGEN_DOT_EXECUTABLE") endif() +# bison +if (REBUILD_PLATFORM_DEPENDENT_CODE) + OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/bison") +else() + OCCT_CHECK_AND_UNSET ("3RDPARTY_BISON_EXECUTABLE") +endif() + +# flex +if (REBUILD_PLATFORM_DEPENDENT_CODE) + OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/flex") +else() + OCCT_CHECK_AND_UNSET ("3RDPARTY_FLEX_EXECUTABLE") +endif() + string (REGEX REPLACE ";" " " 3RDPARTY_NOT_INCLUDED "${3RDPARTY_NOT_INCLUDED}") # check all 3rdparty paths @@ -277,9 +285,9 @@ set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/ set (CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") -set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") -set (CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") -set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") +set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/libi") +set (CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bini") +set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/libi") set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/libd") set (CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") @@ -293,7 +301,7 @@ endif() if ("${INSTALL_DIR}" STREQUAL "") get_filename_component (CMAKE_BINARY_DIR_PARENT ${CMAKE_BINARY_DIR} DIRECTORY) - set (INSTALL_DIR "${CMAKE_BINARY_DIR_PARENT}/install" CACHE PATH "Directory that will contain install files of OCCT" FORCE) + set (INSTALL_DIR "${CMAKE_BINARY_DIR_PARENT}/install" CACHE PATH "${INSTALL_DIR_DESCR}" FORCE) set (CMAKE_INSTALL_PREFIX "${INSTALL_DIR}" CACHE INTERNAL "" FORCE ) message (STATUS "Info: INSTALL_DIR has been set as ${INSTALL_DIR}") @@ -303,20 +311,20 @@ message (STATUS "\nInfo: Collecting all OCCT header files into ${CMAKE_BINARY_DI # (!) patch is not taken into account COLLECT_AND_INSTALL_OCCT_HEADER_FILES # collect all the headers to /inc folder -COLLECT_AND_INSTALL_OCCT_HEADER_FILES ("${CMAKE_SOURCE_DIR}" "${CMAKE_SOURCE_DIR}/adm/templates/header.in" "${CMAKE_BINARY_DIR}" "${USED_TOOLKITS}") +COLLECT_AND_INSTALL_OCCT_HEADER_FILES ("${CMAKE_SOURCE_DIR}" "${CMAKE_SOURCE_DIR}/adm/templates/header.in" "${CMAKE_BINARY_DIR}" "${BUILD_TOOLKITS}") # apply patched header files -#if (NOT "${BUILD_PATCH_DIR}" STREQUAL "") -# COLLECT_AND_INSTALL_OCCT_HEADER_FILES ("${BUILD_PATCH_DIR}" "${CMAKE_SOURCE_DIR}/adm/templates/header.in" "${CMAKE_BINARY_DIR}") +#if (NOT "${APPLY_OCCT_PATCH_DIR}" STREQUAL "") +# COLLECT_AND_INSTALL_OCCT_HEADER_FILES ("${APPLY_OCCT_PATCH_DIR}" "${CMAKE_SOURCE_DIR}/adm/templates/header.in" "${CMAKE_BINARY_DIR}") #endif() OCCT_INSTALL_FILE_OR_DIR ("data" "${INSTALL_DIR}") OCCT_INSTALL_FILE_OR_DIR ("samples/tcl" "${INSTALL_DIR}/samples") -if (INSTALL_SAMPLES) +if (INSTALL_OCCT_SAMPLES) OCCT_INSTALL_FILE_OR_DIR ("samples" "${INSTALL_DIR}") endif() -if (TESTS_INSTALL) +if (INSTALL_OCCT_TEST_CASES) OCCT_INSTALL_FILE_OR_DIR ("tests" "${INSTALL_DIR}") endif() @@ -326,17 +334,9 @@ else() set (SCRIPT_EXT sh) endif() -# Creation of "START_TESTS" project -if (TESTS_RUN AND TESTS_INSTALL) - #set(BUILD_TESTING ON) - #enable_testing () - #add_test(NAME RUN_TESTS COMMAND ${INSTALL_DIR}/draw.${SCRIPT_EXT} -c testgrid -overwrite -outdir ${INSTALL_DIR}/TestResults) - add_custom_target(START_TESTS ${INSTALL_DIR}/draw.${SCRIPT_EXT} -c testgrid -overwrite -outdir ${INSTALL_DIR}/TestResults DEPENDS INSTALL) -endif() - # DRAW.BAT or DRAW.SH -if (NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}/adm/templates/draw.${SCRIPT_EXT}") - install (FILES "${BUILD_PATCH_DIR}/adm/templates/draw.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR}" PERMISSIONS +if (NOT "${APPLY_OCCT_PATCH_DIR}" STREQUAL "" AND EXISTS "${APPLY_OCCT_PATCH_DIR}/adm/templates/draw.${SCRIPT_EXT}") + install (FILES "${APPLY_OCCT_PATCH_DIR}/adm/templates/draw.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR}" PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE) else() install (FILES "${CMAKE_SOURCE_DIR}/adm/templates/draw.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR}" PERMISSIONS @@ -344,12 +344,12 @@ else() endif() OCCT_COPY_FILE_OR_DIR ("adm/templates/draw.${SCRIPT_EXT}" "${CMAKE_BINARY_DIR}") -set (SUB_CUSTOM "custom_${COMPILER}_${COMPILER_BITNESS}.${SCRIPT_EXT}") +set (SUB_CUSTOM_NAME "custom_${COMPILER}_${COMPILER_BITNESS}.${SCRIPT_EXT}") if (WIN32) - set (ADDITIONAL_CUSTOM_CONTENT "\nif exist \"%~dp0${SUB_CUSTOM}\" (\n call \"%~dp0${SUB_CUSTOM}\" %VCVER% %ARCH% %CASDEB% \n)") + set (ADDITIONAL_CUSTOM_CONTENT "\nif exist \"%~dp0${SUB_CUSTOM_NAME}\" (\n call \"%~dp0${SUB_CUSTOM_NAME}\" %VCVER% %ARCH% %CASDEB% \n)") else() - set (ADDITIONAL_CUSTOM_CONTENT "\nif [ -e \"\${aScriptPath}/${SUB_CUSTOM}\" ]; then\n source \"\${aScriptPath}/${SUB_CUSTOM}\" \"\${COMPILER}\" \"\${WOKSTATION}\${ARCH}\" \"\${CASDEB}\" \nfi") + set (ADDITIONAL_CUSTOM_CONTENT "\nif [ -e \"\${aScriptPath}/${SUB_CUSTOM_NAME}\" ]; then\n source \"\${aScriptPath}/${SUB_CUSTOM_NAME}\" \"\${COMPILER}\" \"\${WOKSTATION}\${ARCH}\" \"\${CASDEB}\" \nfi") endif() # change custom.bat/sh @@ -360,20 +360,53 @@ if (EXISTS "${INSTALL_DIR}/custom.${SCRIPT_EXT}") file (WRITE "${INSTALL_DIR}/custom.${SCRIPT_EXT}" "${CUSTOM_CONTENT}") else() - OCCT_CONFIGURE_AND_INSTALL ("adm/templates/custom.${SCRIPT_EXT}.main" "custom.${SCRIPT_EXT}" "${INSTALL_DIR}") + OCCT_CONFIGURE_AND_INSTALL ("adm/templates/custom.${SCRIPT_EXT}.main" "custom.${SCRIPT_EXT}" "custom.${SCRIPT_EXT}" "${INSTALL_DIR}") endif() -# write current custom.bat/sh -OCCT_CONFIGURE_AND_INSTALL ("adm/templates/custom.${SCRIPT_EXT}.in" "${SUB_CUSTOM}" "${INSTALL_DIR}") +# write current custom.bat/sh (for install directory) +set (SUB_CUSTOM_BUILD_NAME "custom_${COMPILER}_${COMPILER_BITNESS}.install.${SCRIPT_EXT}") +OCCT_CONFIGURE_AND_INSTALL ("adm/templates/custom.install.${SCRIPT_EXT}.in" "${SUB_CUSTOM_BUILD_NAME}" "${SUB_CUSTOM_NAME}" "${INSTALL_DIR}") -if (BUILD_MFC_SAMPLES) +# write current custom.bat/sh (for build directory) +OCCT_CONFIGURE ("adm/templates/custom.build.${SCRIPT_EXT}.in" "${SUB_CUSTOM_NAME}") + +if (BUILD_MODULE_OcctMfcSamples) OCCT_INSTALL_FILE_OR_DIR ("adm/templates/sample.bat" "${INSTALL_DIR}") OCCT_COPY_FILE_OR_DIR ("adm/templates/sample.bat" "${CMAKE_BINARY_DIR}") endif() +# env script for draw in building environment OCCT_CONFIGURE ("adm/templates/env.build.${SCRIPT_EXT}.in" "env.${SCRIPT_EXT}") -OCCT_CONFIGURE ("adm/templates/env.${SCRIPT_EXT}.in" "env.install.${SCRIPT_EXT}") -install (FILES "${CMAKE_BINARY_DIR}/env.install.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR}" RENAME "env.${SCRIPT_EXT}") + +# end script for draw in standalone environment +# release version +set (BUILD_LETTER "") +OCCT_CONFIGURE ("adm/templates/env.install.${SCRIPT_EXT}.in" "env.install.release.${SCRIPT_EXT}") +install (FILES "${CMAKE_BINARY_DIR}/env.install.release.${SCRIPT_EXT}" + CONFIGURATIONS Release + DESTINATION "${INSTALL_DIR}" + RENAME "env.${SCRIPT_EXT}") + +# debug version +set (BUILD_LETTER "d") +OCCT_CONFIGURE ("adm/templates/env.install.${SCRIPT_EXT}.in" "env.install.debug.${SCRIPT_EXT}") +install (FILES "${CMAKE_BINARY_DIR}/env.install.debug.${SCRIPT_EXT}" + CONFIGURATIONS Debug + DESTINATION "${INSTALL_DIR}" + RENAME "env.${SCRIPT_EXT}") + +# release with debug info version +set (BUILD_LETTER "i") +OCCT_CONFIGURE ("adm/templates/env.install.${SCRIPT_EXT}.in" "env.install.relwithdebinfo.${SCRIPT_EXT}") +install (FILES "${CMAKE_BINARY_DIR}/env.install.relwithdebinfo.${SCRIPT_EXT}" + CONFIGURATIONS RelWithDebInfo + DESTINATION "${INSTALL_DIR}" + RENAME "env.${SCRIPT_EXT}") + +# copy DrawAppliInit from OCCT source to build directory +if (EXISTS "${CMAKE_SOURCE_DIR}/DrawAppliInit" AND NOT EXISTS "${CMAKE_BINARY_DIR}/DrawAppliInit") + file (COPY "${CMAKE_SOURCE_DIR}/DrawAppliInit" DESTINATION "${CMAKE_BINARY_DIR}") +endif() # RESOURCES FILE_TO_LIST ("adm/RESOURCES" RESOURCES) @@ -388,23 +421,23 @@ foreach(RESOURCE ${RESOURCES}) endforeach() # include patched toolkit projects or original ones -foreach (USED_TOOLKIT ${USED_TOOLKITS}) - if (NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}/src/${USED_TOOLKIT}") - add_subdirectory(${BUILD_PATCH_DIR}/src/${USED_TOOLKIT}) - elseif (EXISTS "${CMAKE_SOURCE_DIR}/src/${USED_TOOLKIT}") - add_subdirectory (${CMAKE_SOURCE_DIR}/src/${USED_TOOLKIT}) +foreach (BUILD_TOOLKIT ${BUILD_TOOLKITS}) + if (NOT "${APPLY_OCCT_PATCH_DIR}" STREQUAL "" AND EXISTS "${APPLY_OCCT_PATCH_DIR}/src/${BUILD_TOOLKIT}") + add_subdirectory(${APPLY_OCCT_PATCH_DIR}/src/${BUILD_TOOLKIT}) + elseif (EXISTS "${CMAKE_SOURCE_DIR}/src/${BUILD_TOOLKIT}") + add_subdirectory (${CMAKE_SOURCE_DIR}/src/${BUILD_TOOLKIT}) else() - message (STATUS "${USED_TOOLKIT} is not included") + message (STATUS "${BUILD_TOOLKIT} is not included") endif() endforeach() -if (BUILD_OCCT_OVERVIEW) +if (BUILD_DOC_OcctOverview) add_subdirectory (dox) endif() # patch DRAWEXE if (MSVC AND 3RDPARTY_DLL_DIRS) - list (FIND USED_TOOLKITS DRAWEXE DRAWEXE_INDEX) + list (FIND BUILD_TOOLKITS DRAWEXE DRAWEXE_INDEX) if (${DRAWEXE_INDEX} GREATER -1) list (REMOVE_DUPLICATES 3RDPARTY_DLL_DIRS) set (3RDPARTY_DLL_DIRS_FOR_PATH "") @@ -424,7 +457,7 @@ if (MSVC AND 3RDPARTY_DLL_DIRS) endif() # samples do not support patch usage -if (BUILD_MFC_SAMPLES) +if (BUILD_MODULE_OcctMfcSamples) set (OCCT_ROOT ${CMAKE_SOURCE_DIR}) set (MFC_STANDARD_SAMPLES_DIR ${OCCT_ROOT}/samples/mfc/standard) diff --git a/adm/cmake/3rdparty_macro.cmake b/adm/cmake/3rdparty_macro.cmake index 051d703276..6705f5b405 100644 --- a/adm/cmake/3rdparty_macro.cmake +++ b/adm/cmake/3rdparty_macro.cmake @@ -20,7 +20,12 @@ macro (THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME LIBRARY_NAME_DEB endif() if (NOT DEFINED INSTALL_${PRODUCT_NAME}) - set (INSTALL_${PRODUCT_NAME} OFF CACHE BOOL "Is ${PRODUCT_NAME} required to be copied into install directory") + message (STATUS "${INSTALL_${PRODUCT_NAME}_DESCR}") + if (NOT "${INSTALL_${PRODUCT_NAME}_DESCR}" STREQUAL "") + set (INSTALL_${PRODUCT_NAME} OFF CACHE BOOL "${INSTALL_${PRODUCT_NAME}_DESCR}") + else() + set (INSTALL_${PRODUCT_NAME} OFF CACHE BOOL "Is ${PRODUCT_NAME} required to be copied into install directory") + endif() endif() # search for include directory @@ -138,7 +143,7 @@ macro (THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME LIBRARY_NAME_DEB DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") install (FILES "${3RDPARTY_${PRODUCT_NAME}_DLL}" CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini") install (FILES "${3RDPARTY_${PRODUCT_NAME}_DLL}" CONFIGURATIONS Debug DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") @@ -153,7 +158,7 @@ macro (THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME LIBRARY_NAME_DEB RENAME ${FREEIMLIB}.3) install (FILES "${ABS_PATH}" CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi" RENAME ${FREEIMLIB}.3) install (FILES "${ABS_PATH}" CONFIGURATIONS Debug @@ -168,7 +173,7 @@ macro (THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME LIBRARY_NAME_DEB RENAME ${GL2PSLIB}.1) install (FILES "${ABS_PATH}" CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi" RENAME ${GL2PSLIB}.1) install (FILES "${ABS_PATH}" CONFIGURATIONS Debug diff --git a/adm/cmake/BuildToolkit.cmake b/adm/cmake/BuildToolkit.cmake deleted file mode 100644 index 4e920a600b..0000000000 --- a/adm/cmake/BuildToolkit.cmake +++ /dev/null @@ -1,121 +0,0 @@ -# Get all used packages from toolkit -foreach (MODULE ${TOOLKIT_MODULES}) - if (WIN32) - list (APPEND PRECOMPILED_DEFS "-D__${MODULE}_DLL") - endif() - list (APPEND COMPILER_DIRECTORIES "${OCCT_SOURCE_DIR}/src/${MODULE}") -endforeach() -string (REGEX REPLACE ";" " " PRECOMPILED_DEFS "${PRECOMPILED_DEFS}") - -# Get from toolkits EXTERNLIB all used libs -OCCT_TOOLKIT_DEP (${PROJECT_NAME} ${PROJECT_NAME}_DEPS) -foreach (DEP ${${PROJECT_NAME}_DEPS}) - IS_OCCT_TOOLKIT (${DEP} OCCT_MODULES FOUND_TOOLKIT) - if ("${FOUND_TOOLKIT}" STREQUAL "ON") - list ( APPEND USED_LIBS "${DEP}" ) - endif() -endforeach() - -# Get all source files from used packages -foreach (CDIR ${COMPILER_DIRECTORIES}) - get_filename_component (CDirName ${CDIR} NAME) - set (CDIR_files) - set (HDIR_files) - file(STRINGS "${CDIR}/FILES" FLEX_Files REGEX ".+[.]lex") - file(STRINGS "${CDIR}/FILES" BISON_Files REGEX ".+[.]yacc") - file(STRINGS "${CDIR}/FILES" CFiles REGEX ".+[.]c") - file(STRINGS "${CDIR}/FILES" MFiles REGEX ".+[.]mm") - file(STRINGS "${CDIR}/FILES" HFiles REGEX ".+[.]h") - file(STRINGS "${CDIR}/FILES" LXXFiles REGEX ".+[.]lxx") - file(STRINGS "${CDIR}/FILES" GXXFiles REGEX ".+[.]gxx") - - # Generate Flex and Bison files - if (${BUILD_BISON_FLEX_FILES}) - list (LENGTH FLEX_Files FLength) - list (LENGTH BISON_Files BLength) - list (SORT FLEX_Files) - list (SORT BISON_Files) - if (${FLength} EQUAL ${BLength} AND NOT ${FLength} EQUAL 0) - math (EXPR FLength "${FLength} - 1") - foreach (FileIndex RANGE ${FLength}) - list (GET FLEX_Files ${FileIndex} FLEX_File) - list (GET BISON_Files ${FileIndex} BISON_File) - get_filename_component (FLEX_Name ${FLEX_File} NAME_WE) - get_filename_component (BISON_Name ${BISON_File} NAME_WE) - string (COMPARE EQUAL ${FLEX_Name} ${BISON_Name} isEQUAL) - if (EXISTS "${FLEX_File}" AND EXISTS "${BISON_File}" AND ${isEQUAL}) - BISON_TARGET (Parser_${BISON_Name} ${BISON_File} ${CDIR}/${BISON_Name}.tab.c) - FLEX_TARGET (Scanner_${FLEX_Name} ${FLEX_File} ${CDIR}/lex.${FLEX_Name}.c) - ADD_FLEX_BISON_DEPENDENCY (Scanner_${FLEX_Name} Parser_${BISON_Name}) - list (APPEND CDIR_files ${BISON_Parser_${BISON_Name}_OUTPUTS} ${FLEX_Scanner_${FLEX_Name}_OUTPUTS}) - endif() - endforeach() - endif() - endif() - - list(APPEND HDIR_files ${HFiles} ${LXXFiles} ${GXXFiles}) - list( APPEND CDIR_files ${CFiles}) - if(APPLE) - list( APPEND CDIR_files ${MFiles}) - endif() - - foreach(HFile ${HDIR_files}) - list( APPEND USED_INCFILES ${CDIR}/${HFile} ) - SOURCE_GROUP ("Header Files\\${CDirName}" FILES ${CDIR}/${HFile}) - endforeach(HFile) - - foreach(CFile ${CDIR_files}) - list( APPEND USED_SRCFILES ${CDIR}/${CFile} ) - SOURCE_GROUP ("Source Files\\${CDirName}" FILES ${CDIR}/${CFile}) - endforeach(CFile) -endforeach(CDIR) - -list( FIND USED_TOOLKITS ${PROJECT_NAME} isFOUND) - -# Create project for toolkit -if ("${USED_TOOLKITS}" STREQUAL "" OR NOT ${isFOUND} EQUAL -1) - foreach (MODULE ${OCCT_MODULES}) - list (FIND ${MODULE}_TOOLKITS ${PROJECT_NAME} isFOUND) - if (NOT ${isFOUND} EQUAL -1) - set (CURRENT_MODULE ${MODULE}) - endif() - endforeach() - if (isEXE) - add_executable (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES}) - install (TARGETS ${PROJECT_NAME} - CONFIGURATIONS Release - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") - install (TARGETS ${PROJECT_NAME} - CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") - install (TARGETS ${PROJECT_NAME} - CONFIGURATIONS Debug - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") - else() - add_library (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES}) - install (TARGETS ${PROJECT_NAME} - CONFIGURATIONS Release - RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") - install (TARGETS ${PROJECT_NAME} - CONFIGURATIONS RelWithDebInfo - RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") - install (TARGETS ${PROJECT_NAME} - CONFIGURATIONS Debug - RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind" - ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd" - LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd") - if (MSVC) - install (FILES ${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind/${PROJECT_NAME}.pdb - CONFIGURATIONS Debug - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") - endif() - endif() - - set_property (TARGET ${PROJECT_NAME} PROPERTY FOLDER "Modules/${CURRENT_MODULE}") - set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${PRECOMPILED_DEFS}") - target_link_libraries (${PROJECT_NAME} ${USED_LIBS}) -endif() \ No newline at end of file diff --git a/adm/cmake/bison.cmake b/adm/cmake/bison.cmake new file mode 100644 index 0000000000..1932a8495c --- /dev/null +++ b/adm/cmake/bison.cmake @@ -0,0 +1,20 @@ +# bison + +# execute FindBISON script by "find_package (Bison)" is required to define BISON_TARGET macro + +if (NOT DEFINED 3RDPARTY_BISON_EXECUTABLE) + set (3RDPARTY_BISON_EXECUTABLE "" CACHE FILEPATH "The path to the bison command") +endif() + +# BISON_EXECUTABLE is required by BISON_TARGET macro and should be defined +set (BISON_EXECUTABLE "${3RDPARTY_BISON_EXECUTABLE}" CACHE FILEPATH "path to the bison executable" FORCE) + +find_package (Bison) + +if (BISON_FOUND) + set (3RDPARTY_BISON_EXECUTABLE "${BISON_EXECUTABLE}" CACHE FILEPATH "The Path to the bison command" FORCE) +endif() + +if (NOT 3RDPARTY_BISON_EXECUTABLE OR NOT EXISTS "${3RDPARTY_BISON_EXECUTABLE}") + list (APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_BISON_EXECUTABLE) +endif() \ No newline at end of file diff --git a/adm/cmake/flex.cmake b/adm/cmake/flex.cmake new file mode 100644 index 0000000000..71249d8ef6 --- /dev/null +++ b/adm/cmake/flex.cmake @@ -0,0 +1,20 @@ +# flex + +# execute FindFLEX script by "find_package (Flex)" is required to define FLEX_TARGET macro + +if (NOT DEFINED 3RDPARTY_FLEX_EXECUTABLE) + set (3RDPARTY_FLEX_EXECUTABLE "" CACHE FILEPATH "The Path to the flex command") +endif() + +# FLEX_EXECUTABLE is required by FLEX_TARGET macro and should be defined +set (FLEX_EXECUTABLE "${3RDPARTY_FLEX_EXECUTABLE}" CACHE FILEPATH "path to the flex executable" FORCE) + +find_package (FLEX) + +if (FLEX_FOUND) + set (3RDPARTY_FLEX_EXECUTABLE "${FLEX_EXECUTABLE}" CACHE FILEPATH "The Path to the flex command" FORCE) +endif() + +if (NOT 3RDPARTY_FLEX_EXECUTABLE OR NOT EXISTS "${3RDPARTY_FLEX_EXECUTABLE}") + list (APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_FLEX_EXECUTABLE) +endif() \ No newline at end of file diff --git a/adm/cmake/freetype.cmake b/adm/cmake/freetype.cmake index e01686893b..0d73251e7c 100644 --- a/adm/cmake/freetype.cmake +++ b/adm/cmake/freetype.cmake @@ -1,7 +1,7 @@ # freetype if (NOT DEFINED INSTALL_FREETYPE) - set (INSTALL_FREETYPE OFF CACHE BOOL "Is freetype required to be copied into install directory") + set (INSTALL_FREETYPE OFF CACHE BOOL "${INSTALL_FREETYPE_DESCR}") endif() if (NOT DEFINED 3RDPARTY_FREETYPE_DIR) @@ -215,7 +215,7 @@ if (INSTALL_FREETYPE) DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") install (FILES "${3RDPARTY_FREETYPE_DLL}" CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini") install (FILES "${3RDPARTY_FREETYPE_DLL}" CONFIGURATIONS Debug DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") @@ -229,7 +229,7 @@ if (INSTALL_FREETYPE) RENAME ${FREETYPELIB}.6) install (FILES "${ABS_PATH}" CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi" RENAME ${FREETYPELIB}.6) install (FILES "${ABS_PATH}" CONFIGURATIONS Debug diff --git a/adm/cmake/occt_macros.cmake b/adm/cmake/occt_macros.cmake index 2e8b41b979..38d5cdd205 100644 --- a/adm/cmake/occt_macros.cmake +++ b/adm/cmake/occt_macros.cmake @@ -118,15 +118,15 @@ function (FIND_PRODUCT_DIR ROOT_DIR PRODUCT_NAME RESULT) endfunction() macro (OCCT_INSTALL_FILE_OR_DIR BEING_INSTALLED_OBJECT DESTINATION_PATH) - if (BUILD_PATCH_DIR AND EXISTS "${BUILD_PATCH_DIR}/${BEING_INSTALLED_OBJECT}") - if (IS_DIRECTORY "${BUILD_PATCH_DIR}/${BEING_INSTALLED_OBJECT}") + if (APPLY_OCCT_PATCH_DIR AND EXISTS "${APPLY_OCCT_PATCH_DIR}/${BEING_INSTALLED_OBJECT}") + if (IS_DIRECTORY "${APPLY_OCCT_PATCH_DIR}/${BEING_INSTALLED_OBJECT}") # first of all, install original files install (DIRECTORY "${CMAKE_SOURCE_DIR}/${BEING_INSTALLED_OBJECT}" DESTINATION "${DESTINATION_PATH}") # secondly, rewrite original files with patched ones - install (DIRECTORY "${BUILD_PATCH_DIR}/${BEING_INSTALLED_OBJECT}" DESTINATION "${DESTINATION_PATH}") + install (DIRECTORY "${APPLY_OCCT_PATCH_DIR}/${BEING_INSTALLED_OBJECT}" DESTINATION "${DESTINATION_PATH}") else() - install (FILES "${BUILD_PATCH_DIR}/${BEING_INSTALLED_OBJECT}" DESTINATION "${DESTINATION_PATH}") + install (FILES "${APPLY_OCCT_PATCH_DIR}/${BEING_INSTALLED_OBJECT}" DESTINATION "${DESTINATION_PATH}") endif() else() if (IS_DIRECTORY "${CMAKE_SOURCE_DIR}/${BEING_INSTALLED_OBJECT}") @@ -137,20 +137,20 @@ macro (OCCT_INSTALL_FILE_OR_DIR BEING_INSTALLED_OBJECT DESTINATION_PATH) endif() endmacro() -macro (OCCT_CONFIGURE_AND_INSTALL BEING_CONGIRUGED_FILE FINAL_NAME DESTINATION_PATH) - if (BUILD_PATCH_DIR AND EXISTS "${BUILD_PATCH_DIR}/${BEING_CONGIRUGED_FILE}") - configure_file("${BUILD_PATCH_DIR}/${BEING_CONGIRUGED_FILE}" "${FINAL_NAME}" @ONLY) +macro (OCCT_CONFIGURE_AND_INSTALL BEING_CONGIRUGED_FILE BUILD_NAME INSTALL_NAME DESTINATION_PATH) + if (APPLY_OCCT_PATCH_DIR AND EXISTS "${APPLY_OCCT_PATCH_DIR}/${BEING_CONGIRUGED_FILE}") + configure_file("${APPLY_OCCT_PATCH_DIR}/${BEING_CONGIRUGED_FILE}" "${BUILD_NAME}" @ONLY) else() - configure_file("${CMAKE_SOURCE_DIR}/${BEING_CONGIRUGED_FILE}" "${FINAL_NAME}" @ONLY) + configure_file("${CMAKE_SOURCE_DIR}/${BEING_CONGIRUGED_FILE}" "${BUILD_NAME}" @ONLY) endif() - install(FILES "${OCCT_BINARY_DIR}/${FINAL_NAME}" DESTINATION "${DESTINATION_PATH}") + install(FILES "${OCCT_BINARY_DIR}/${BUILD_NAME}" DESTINATION "${DESTINATION_PATH}" RENAME ${INSTALL_NAME}) endmacro() -macro (COLLECT_AND_INSTALL_OCCT_HEADER_FILES ROOT_OCCT_DIR TEMPLATE_HEADER_PATH ROOT_TARGET_OCCT_DIR OCCT_USED_TOOLKITS) +macro (COLLECT_AND_INSTALL_OCCT_HEADER_FILES ROOT_OCCT_DIR TEMPLATE_HEADER_PATH ROOT_TARGET_OCCT_DIR OCCT_BUILD_TOOLKITS) set (OCCT_SOURCE_DIRS) - foreach (OCCT_USED_TOOLKIT ${OCCT_USED_TOOLKITS}) + foreach (OCCT_USED_TOOLKIT ${OCCT_BUILD_TOOLKITS}) # append parent folder list (APPEND OCCT_SOURCE_DIRS ${OCCT_USED_TOOLKIT}) @@ -183,15 +183,15 @@ macro (OCCT_COPY_FILE_OR_DIR BEING_COPIED_OBJECT DESTINATION_PATH) # first of all, copy original files file (COPY "${CMAKE_SOURCE_DIR}/${BEING_COPIED_OBJECT}" DESTINATION "${DESTINATION_PATH}") - if (BUILD_PATCH_DIR AND EXISTS "${BUILD_PATCH_DIR}/${BEING_COPIED_OBJECT}") + if (APPLY_OCCT_PATCH_DIR AND EXISTS "${APPLY_OCCT_PATCH_DIR}/${BEING_COPIED_OBJECT}") # secondly, rewrite original files with patched ones - file (COPY "${BUILD_PATCH_DIR}/${BEING_COPIED_OBJECT}" DESTINATION "${DESTINATION_PATH}") + file (COPY "${APPLY_OCCT_PATCH_DIR}/${BEING_COPIED_OBJECT}" DESTINATION "${DESTINATION_PATH}") endif() endmacro() macro (OCCT_CONFIGURE BEING_CONGIRUGED_FILE FINAL_NAME) - if (BUILD_PATCH_DIR AND EXISTS "${BUILD_PATCH_DIR}/${BEING_CONGIRUGED_FILE}") - configure_file("${BUILD_PATCH_DIR}/${BEING_CONGIRUGED_FILE}" "${FINAL_NAME}" @ONLY) + if (APPLY_OCCT_PATCH_DIR AND EXISTS "${APPLY_OCCT_PATCH_DIR}/${BEING_CONGIRUGED_FILE}") + configure_file("${APPLY_OCCT_PATCH_DIR}/${BEING_CONGIRUGED_FILE}" "${FINAL_NAME}" @ONLY) else() configure_file("${CMAKE_SOURCE_DIR}/${BEING_CONGIRUGED_FILE}" "${FINAL_NAME}" @ONLY) endif() @@ -200,12 +200,12 @@ endmacro() function (OCCT_IS_PRODUCT_REQUIRED CSF_VAR_NAME USE_PRODUCT) set (${USE_PRODUCT} OFF PARENT_SCOPE) - if (NOT USED_TOOLKITS) + if (NOT BUILD_TOOLKITS) message(STATUS "Warning: the list of being used toolkits is empty") else() - foreach (USED_TOOLKIT ${USED_TOOLKITS}) - if (BUILD_PATCH_DIR AND EXISTS "${BUILD_PATCH_DIR}/src/${USED_TOOLKIT}/EXTERNLIB") - file (READ "${BUILD_PATCH_DIR}/src/${USED_TOOLKIT}/EXTERNLIB" FILE_CONTENT) + foreach (USED_TOOLKIT ${BUILD_TOOLKITS}) + if (APPLY_OCCT_PATCH_DIR AND EXISTS "${APPLY_OCCT_PATCH_DIR}/src/${USED_TOOLKIT}/EXTERNLIB") + file (READ "${APPLY_OCCT_PATCH_DIR}/src/${USED_TOOLKIT}/EXTERNLIB" FILE_CONTENT) elseif (EXISTS "${CMAKE_SOURCE_DIR}/src/${USED_TOOLKIT}/EXTERNLIB") file (READ "${CMAKE_SOURCE_DIR}/src/${USED_TOOLKIT}/EXTERNLIB" FILE_CONTENT) endif() @@ -222,8 +222,8 @@ endfunction() function (FILE_TO_LIST FILE_NAME FILE_CONTENT) set (LOCAL_FILE_CONTENT) - if (BUILD_PATCH_DIR AND EXISTS "${BUILD_PATCH_DIR}/${FILE_NAME}") - file (STRINGS "${BUILD_PATCH_DIR}/${FILE_NAME}" LOCAL_FILE_CONTENT) + if (APPLY_OCCT_PATCH_DIR AND EXISTS "${APPLY_OCCT_PATCH_DIR}/${FILE_NAME}") + file (STRINGS "${APPLY_OCCT_PATCH_DIR}/${FILE_NAME}" LOCAL_FILE_CONTENT) elseif (EXISTS "${CMAKE_SOURCE_DIR}/${FILE_NAME}") file (STRINGS "${CMAKE_SOURCE_DIR}/${FILE_NAME}" LOCAL_FILE_CONTENT) endif() diff --git a/adm/cmake/occt_toolkit.cmake b/adm/cmake/occt_toolkit.cmake new file mode 100644 index 0000000000..2be865c7e9 --- /dev/null +++ b/adm/cmake/occt_toolkit.cmake @@ -0,0 +1,144 @@ +# script for each OCCT toolkit + +# Get all used packages from toolkit +foreach (TOOLKIT_MODULE ${TOOLKIT_MODULES}) + if (WIN32) + list (APPEND PRECOMPILED_DEFS "-D__${TOOLKIT_MODULE}_DLL") + endif() + list (APPEND COMPILER_DIRECTORIES "${OCCT_SOURCE_DIR}/src/${TOOLKIT_MODULE}") +endforeach() +string (REGEX REPLACE ";" " " PRECOMPILED_DEFS "${PRECOMPILED_DEFS}") + +# Get from toolkits EXTERNLIB all used libs +OCCT_TOOLKIT_DEP (${PROJECT_NAME} ${PROJECT_NAME}_DEPS) +foreach (PROJECT_DEP ${${PROJECT_NAME}_DEPS}) + IS_OCCT_TOOLKIT (${PROJECT_DEP} OCCT_MODULES FOUND_TOOLKIT) + if ("${FOUND_TOOLKIT}" STREQUAL "ON") + list (APPEND USED_LIBS "${PROJECT_DEP}") + endif() +endforeach() + +# Get all source files from used packages +foreach (CMP_DIR ${COMPILER_DIRECTORIES}) + get_filename_component (CMP_DIR_NAME ${CMP_DIR} NAME) + + set (SOURCE_FILES) + set (HEADER_FILES) + + # Generate Flex and Bison files + if (${REBUILD_PLATFORM_DEPENDENT_CODE}) + + # flex files + file (GLOB SOURCE_FILES_FLEX "${CMP_DIR}/*[.]lex") + list (LENGTH SOURCE_FILES_FLEX SOURCE_FILES_FLEX_LEN) + list (SORT SOURCE_FILES_FLEX) + + # bison files + file (GLOB SOURCE_FILES_BISON "${CMP_DIR}/*[.]yacc") + list (LENGTH SOURCE_FILES_BISON SOURCE_FILES_BISON_LEN) + list (SORT SOURCE_FILES_BISON) + + if (${SOURCE_FILES_FLEX_LEN} EQUAL ${SOURCE_FILES_BISON_LEN} AND NOT ${SOURCE_FILES_FLEX_LEN} EQUAL 0) + + math (EXPR SOURCE_FILES_FLEX_LEN "${SOURCE_FILES_FLEX_LEN} - 1") + foreach (FLEX_FILE_INDEX RANGE ${SOURCE_FILES_FLEX_LEN}) + + list (GET SOURCE_FILES_FLEX ${FLEX_FILE_INDEX} CURRENT_FLEX_FILE) + get_filename_component (CURRENT_FLEX_FILE_NAME ${CURRENT_FLEX_FILE} NAME_WE) + + list (GET SOURCE_FILES_BISON ${FLEX_FILE_INDEX} CURRENT_BISON_FILE) + get_filename_component (CURRENT_BISON_FILE_NAME ${CURRENT_BISON_FILE} NAME_WE) + + string (COMPARE EQUAL ${CURRENT_FLEX_FILE_NAME} ${CURRENT_BISON_FILE_NAME} ARE_FILES_EQUAL) + + if (EXISTS "${CURRENT_FLEX_FILE}" AND EXISTS "${CURRENT_BISON_FILE}" AND ${ARE_FILES_EQUAL}) + set (BISON_OUTPUT_FILE ${CURRENT_BISON_FILE_NAME}.tab.c) + set (FLEX_OUTPUT_FILE lex.${CURRENT_FLEX_FILE_NAME}.c) + BISON_TARGET (Parser_${CURRENT_BISON_FILE_NAME} ${CURRENT_BISON_FILE} ${CMP_DIR}/${BISON_OUTPUT_FILE} COMPILE_FLAGS "-p ${CURRENT_BISON_FILE_NAME}") + FLEX_TARGET (Scanner_${CURRENT_FLEX_FILE_NAME} ${CURRENT_FLEX_FILE} ${CMP_DIR}/${FLEX_OUTPUT_FILE} COMPILE_FLAGS "-P${CURRENT_FLEX_FILE_NAME}") + ADD_FLEX_BISON_DEPENDENCY (Scanner_${CURRENT_FLEX_FILE_NAME} Parser_${CURRENT_BISON_FILE_NAME}) + + list (APPEND SOURCE_FILES ${BISON_OUTPUT_FILE} ${FLEX_OUTPUT_FILE}) + endif() + endforeach() + endif() + endif() + + # header files + file (STRINGS "${CMP_DIR}/FILES" HEADER_FILES_M REGEX ".+[.]h") + file (STRINGS "${CMP_DIR}/FILES" HEADER_FILES_LXX REGEX ".+[.]lxx") + file (STRINGS "${CMP_DIR}/FILES" HEADER_FILES_GXX REGEX ".+[.]gxx") + list (APPEND HEADER_FILES ${HEADER_FILES_M} ${HEADER_FILES_LXX} ${SOURCE_FILES_GXX}) + + foreach(HEADER_FILE ${HEADER_FILES}) + list (APPEND USED_INCFILES ${CMP_DIR}/${HEADER_FILE}) + SOURCE_GROUP ("Header Files\\${CMP_DIR_NAME}" FILES ${CMP_DIR}/${HEADER_FILE}) + endforeach() + + # source files + file (STRINGS "${CMP_DIR}/FILES" SOURCE_FILES_C REGEX ".+[.]c") + list (APPEND SOURCE_FILES ${SOURCE_FILES_C}) + + if(APPLE) + file (STRINGS "${CMP_DIR}/FILES" SOURCE_FILES_M REGEX ".+[.]mm") + list (APPEND SOURCE_FILES ${SOURCE_FILES_M}) + endif() + + foreach(SOURCE_FILE ${SOURCE_FILES}) + list (APPEND USED_SRCFILES ${CMP_DIR}/${SOURCE_FILE}) + SOURCE_GROUP ("Source Files\\${CMP_DIR_NAME}" FILES ${CMP_DIR}/${SOURCE_FILE}) + endforeach() +endforeach() + +# Create project for toolkit +list (FIND BUILD_TOOLKITS ${PROJECT_NAME} CURRENT_PROJECT_IS_BUILT) +if ("${BUILD_TOOLKITS}" STREQUAL "" OR NOT ${CURRENT_PROJECT_IS_BUILT} EQUAL -1) + + foreach (OCCT_MODULE ${OCCT_MODULES}) + list (FIND ${OCCT_MODULE}_TOOLKITS ${PROJECT_NAME} CURRENT_PROJECT_IS_BUILT) + if (NOT ${CURRENT_PROJECT_IS_BUILT} EQUAL -1) + set (CURRENT_MODULE ${OCCT_MODULE}) + endif() + endforeach() + + if ("${PROJECT_NAME}" STREQUAL "DRAWEXE") + add_executable (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES}) + + install (TARGETS ${PROJECT_NAME} + CONFIGURATIONS Release + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") + install (TARGETS ${PROJECT_NAME} + CONFIGURATIONS RelWithDebInfo + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini") + install (TARGETS ${PROJECT_NAME} + CONFIGURATIONS Debug + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") + else() + add_library (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES}) + + install (TARGETS ${PROJECT_NAME} + CONFIGURATIONS Release + RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin" + ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" + LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") + install (TARGETS ${PROJECT_NAME} + CONFIGURATIONS RelWithDebInfo + RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini" + ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi" + LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi") + install (TARGETS ${PROJECT_NAME} + CONFIGURATIONS Debug + RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind" + ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd" + LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd") + if (MSVC) + install (FILES ${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind/${PROJECT_NAME}.pdb + CONFIGURATIONS Debug + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") + endif() + endif() + + set_property (TARGET ${PROJECT_NAME} PROPERTY FOLDER "Modules/${CURRENT_MODULE}") + set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${PRECOMPILED_DEFS}") + target_link_libraries (${PROJECT_NAME} ${USED_LIBS}) +endif() \ No newline at end of file diff --git a/adm/cmake/tbb.cmake b/adm/cmake/tbb.cmake index 64d80b2955..df059e3aae 100644 --- a/adm/cmake/tbb.cmake +++ b/adm/cmake/tbb.cmake @@ -1,7 +1,7 @@ # tbb if (NOT DEFINED INSTALL_TBB) - set (INSTALL_TBB OFF CACHE BOOL "Is tbb required to be copied into install directory") + set (INSTALL_TBB OFF CACHE BOOL "${INSTALL_TBB_DESCR}") endif() # tbb directory @@ -204,7 +204,7 @@ if (INSTALL_TBB) DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") install (FILES ${3RDPARTY_TBB_DLL} ${3RDPARTY_TBBMALLOC_DLL} CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini") install (FILES ${3RDPARTY_TBB_DLL} ${3RDPARTY_TBBMALLOC_DLL} CONFIGURATIONS Debug DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") @@ -218,7 +218,7 @@ if (INSTALL_TBB) RENAME ${TBBLIB}.2) install (FILES ${3RDPARTY_TBB_LIBRARY}.2 CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi" RENAME ${TBBLIB}.2) install (FILES ${3RDPARTY_TBB_LIBRARY}.2 CONFIGURATIONS Debug @@ -231,7 +231,7 @@ if (INSTALL_TBB) RENAME ${TBBMALLOCLIB}.2) install (FILES ${3RDPARTY_TBBMALLOC_LIBRARY}.2 CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi" RENAME ${TBBMALLOCLIB}.2) install (FILES ${3RDPARTY_TBBMALLOC_LIBRARY}.2 CONFIGURATIONS Debug diff --git a/adm/cmake/tcl.cmake b/adm/cmake/tcl.cmake index b3df8915ca..99aa0c5a60 100644 --- a/adm/cmake/tcl.cmake +++ b/adm/cmake/tcl.cmake @@ -1,7 +1,7 @@ # tcl if (NOT DEFINED INSTALL_TCL) - set (INSTALL_TCL OFF CACHE BOOL "Is tcl lib required to be copied into install directory") + set (INSTALL_TCL OFF CACHE BOOL "${INSTALL_TCL_DESCR}") endif() # tcl directory @@ -314,7 +314,7 @@ if (INSTALL_TCL) DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") install (FILES ${TCL_DLLS} ${TK_DLLS} CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini") install (FILES ${TCL_DLLS} ${TK_DLLS} CONFIGURATIONS Debug DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") @@ -325,7 +325,7 @@ if (INSTALL_TCL) DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") install (FILES ${3RDPARTY_TCL_LIBRARY_REALPATH} CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi") install (FILES ${3RDPARTY_TCL_LIBRARY_REALPATH} CONFIGURATIONS Debug DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd") @@ -336,7 +336,7 @@ if (INSTALL_TCL) DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") install (FILES ${3RDPARTY_TK_LIBRARY_REALPATH} CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi") install (FILES ${3RDPARTY_TK_LIBRARY_REALPATH} CONFIGURATIONS Debug DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd") diff --git a/adm/cmake/vardescr.cmake b/adm/cmake/vardescr.cmake new file mode 100644 index 0000000000..ad3f9acf32 --- /dev/null +++ b/adm/cmake/vardescr.cmake @@ -0,0 +1,48 @@ +# variable description + +# +set (APPLY_OCCT_PATCH_DIR_DESCR "The directory contaning patched OCCT sources that should be used") +set (BUILD_LIBRARY_TYPE_DESCR "The type of further OCCT libraries: shared or static") + +set (REBUILD_PLATFORM_DEPENDENT_CODE_DESCR "OCCT has already compiled platform-depending code and it can be rebult once again (*.yacc/*.lex)") + +# install variables +set (INSTALL_DIR_DESCR "The place where built OCCT libraries, headers, test cases (INSTALL_OCCT_TEST_CASES variable), \n samples (INSTALL_OCCT_SAMPLES_DESCR variable) and certain 3rdparties (INSTALL_GL2PS, INSTALL_TBB and other similar variables) \n will be placed during the installation process (building INSTALL project)") + +set (INSTALL_OCCT_SAMPLES_DESCR "The installation process (building INSTALL project) also places OCCT samples into installation directory (INSTALL_DIR variable)") +set (INSTALL_OCCT_TEST_CASES_DESCR "The installation process (building INSTALL project) also places OCCT test cases into installation directory (INSTALL_DIR variable)") +set (INSTALL_DOC_OcctOverview_DESCR "The installation process (building INSTALL project) also places OCCT overview documentation (HTML format) \n into installation directory (INSTALL_DIR variable)") + +set (INSTALL_FREEIMAGE_DESCR "The installation process (building INSTALL project) also places FreeImage library \n into installation directory (INSTALL_DIR variable). After that OCCT can use this library in portable mode") +set (INSTALL_FREEIMAGEPLUS_DESCR "The installation process (building INSTALL project) also places FreeImagePlus library into \n installation directory (INSTALL_DIR variable). After that OCCT can use this library in portable mode") +set (INSTALL_FREETYPE_DESCR "The installation process (building INSTALL project) also places FreeType library into \n installation directory (INSTALL_DIR variable). After that OCCT can use this library in portable mode") +set (INSTALL_GL2PS_DESCR "The installation process (building INSTALL project) also places GL2PS library into \n installation directory (INSTALL_DIR variable). After that OCCT can use this library in portable mode") +set (INSTALL_TBB_DESCR "The installation process (building INSTALL project) also places tbb and tbbmalloc libraries into \n installation directory (INSTALL_DIR variable). After that OCCT can use these libraries in portable mode") +set (INSTALL_TCL_DESCR "The installation process (building INSTALL project) also places Tcl (library and its nessecary sources) into \n installation directory (INSTALL_DIR variable). After that OCCT can use Tcl in portable mode") +set (INSTALL_VTK_DESCR "The installation process (building INSTALL project) also places Vtk libraries into \n installation directory (INSTALL_DIR variable). After that OCCT can use these libraries in portable mode") + +# build variables +set (BUILD_MODULE_ApplicationFramework_DESCR "Build all toolkits of ApplicationFramework module in the solution") +set (BUILD_MODULE_DataExchange_DESCR "Build all toolkits of DataExchange module in the solution") +set (BUILD_MODULE_Draw_DESCR "Build all toolkits of Draw module in the solution") +set (BUILD_MODULE_FoundationClasses_DESCR "Build all toolkits of FoundationClasses module in the solution") +set (BUILD_MODULE_ModelingAlgorithms_DESCR "Build all toolkits of ModelingAlgorithms module in the solution") +set (BUILD_MODULE_ModelingData_DESCR "Build all toolkits of ModelingData module in the solution") +set (BUILD_MODULE_Visualization_DESCR "Build all toolkits of Visualization module in the solution") + +set (BUILD_ADDITIONAL_TOOLKITS_DESCR "Build additional OCCT toolkits (including dependent ones) in the solution") + +set (BUILD_MODULE_OcctMfcSamples_DESCR "Build several OCCT MFC sample projects in the solution. \n These samples show some possibilities of using OCCT and they can \n be executed with script samples.bat from the installation directory (INSTALL_DIR)") +set (BUILD_DOC_OcctOverview_DESCR "Build a project containing OCCT overview documentation (Markdown format) \n in the solution. The building of the project executes doxygen command that generates \n the documentation in HTML format. The documentation will be available in the installation \n directory (overview.bat script) if INSTALL_DOC_OcctOverview variable is checked") + +set (3RDPARTY_DIR_DESCR "The directory that contain several or all used 3rdparties. \n If the 3rdpartyies have been found - corresponding CMake variables \n will be specified (VTK: 3RDPARTY_VTK_DIR, 3RDPARTY_VTK_INCLUDE_DIR, 3RDPARTY_VTK_LIBRARY_DIR)") + +set (USE_FREEIMAGE_DESCR "The solution can use FreeImage") +set (USE_GL2PS_DESCR "The solution can use GL2PS") +set (USE_TBB_DESCR "The solution can use tbb") +set (USE_VTK_DESCR "The solution can use VTK") +set (USE_GLX_DESCR "The solution can use X11 OpenGl on OSX") + +macro (BUILD_MODULE MODULE_NAME) + set (BUILD_MODULE_${MODULE_NAME} ON CACHE BOOL "${BUILD_MODULE_${MODULE_NAME}_DESCR}") +endmacro() diff --git a/adm/cmake/vtk.cmake b/adm/cmake/vtk.cmake index 8705807f79..7ccb28d9a3 100644 --- a/adm/cmake/vtk.cmake +++ b/adm/cmake/vtk.cmake @@ -1,7 +1,7 @@ # vtk if (NOT DEFINED INSTALL_VTK) - set (INSTALL_VTK OFF CACHE BOOL "Is vtk required to be copied into install directory") + set (INSTALL_VTK OFF CACHE BOOL "${INSTALL_VTK_DESCR}") endif() # vtk directory @@ -144,7 +144,7 @@ if (INSTALL_VTK) DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") install (FILES ${3RDPARTY_VTK_DLL} CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin") + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini") install (FILES ${3RDPARTY_VTK_DLL} CONFIGURATIONS Debug DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind") @@ -161,7 +161,7 @@ if (INSTALL_VTK) RENAME "lib${VTK_DLL_NAME}") install(FILES "${3RDPARTY_VTK_LIBRARY_DIR}/lib${VTK_DLL_NAME}" CONFIGURATIONS RelWithDebInfo - DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib" + DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi" RENAME "lib${VTK_DLL_NAME}") install(FILES "${3RDPARTY_VTK_LIBRARY_DIR}/lib${VTK_DLL_NAME}" CONFIGURATIONS Debug diff --git a/adm/templates/custom.bat.main b/adm/templates/custom.bat.main index 95d1257908..110e363e82 100644 --- a/adm/templates/custom.bat.main +++ b/adm/templates/custom.bat.main @@ -6,6 +6,8 @@ if /I ["%ARCH%"] == ["win32"] set "ARCH=32" if /I ["%ARCH%"] == ["win64"] set "ARCH=64" if /I ["%3"] == ["debug"] set "CASDEB=d" if /I ["%3"] == ["d"] set "CASDEB=d" +if /I ["%3"] == ["i"] set "CASDEB=i" +if /I ["%3"] == ["relwithdeb"] set "CASDEB=i" rem include other custom.bat files with specific 3rdparty paths @ADDITIONAL_CUSTOM_CONTENT@ diff --git a/adm/templates/custom.build.bat.in b/adm/templates/custom.build.bat.in new file mode 100644 index 0000000000..127a43a9a1 --- /dev/null +++ b/adm/templates/custom.build.bat.in @@ -0,0 +1,14 @@ +echo off + +if "%VCVER%" == "@COMPILER@" ( + if "%ARCH%" == "@COMPILER_BITNESS@" ( + set "TCL_DIR=@3RDPARTY_TCL_DLL_DIR@" + set "FREETYPE_DIR=@3RDPARTY_FREETYPE_DLL_DIR@" + set "FREEIMAGE_DIR=@3RDPARTY_FREEIMAGE_DLL_DIR@" + set "FREEIMAGEPLUS_DIR=@3RDPARTY_FREEIMAGEPLUS_DLL_DIR@" + set "GL2PS_DIR=@3RDPARTY_GL2PS_DLL_DIR@" + set "TBB_DIR=@3RDPARTY_TBB_DLL_DIR@" + set "VTK_DIR=@3RDPARTY_VTK_DLL_DIR@" + ) +) + diff --git a/adm/templates/custom.build.sh.in b/adm/templates/custom.build.sh.in new file mode 100644 index 0000000000..fbc132330d --- /dev/null +++ b/adm/templates/custom.build.sh.in @@ -0,0 +1,13 @@ +#!/bin/bash + +if [ "$COMPILER" == "@COMPILER@" ]; then + if [ "$ARCH" == "@COMPILER_BITNESS@" ]; then + export TCL_DIR="@3RDPARTY_TCL_LIBRARY_DIR@" + export FREETYPE_DIR="@3RDPARTY_FREETYPE_LIBRARY_DIR@" + export FREEIMAGE_DIR="@3RDPARTY_FREEIMAGE_LIBRARY_DIR@" + export GL2PS_DIR="@3RDPARTY_GL2PS_LIBRARY_DIR@" + export TBB_DIR="@3RDPARTY_TBB_LIBRARY_DIR@" + export VTK_DIR="@3RDPARTY_VTK_LIBRARY_DIR@" + fi +fi + diff --git a/adm/templates/custom.bat.in b/adm/templates/custom.install.bat.in similarity index 90% rename from adm/templates/custom.bat.in rename to adm/templates/custom.install.bat.in index 2b80b91e3b..084de68d65 100644 --- a/adm/templates/custom.bat.in +++ b/adm/templates/custom.install.bat.in @@ -9,7 +9,6 @@ if "%VCVER%" == "@COMPILER@" ( set "GL2PS_DIR=@USED_3RDPARTY_GL2PS_DIR@" set "TBB_DIR=@USED_3RDPARTY_TBB_DIR@" set "VTK_DIR=@USED_3RDPARTY_VTK_DIR@" - set "CSF_TestDataPath=@TESTS_SHAPES_DIR@" ) ) diff --git a/adm/templates/custom.sh.in b/adm/templates/custom.install.sh.in similarity index 89% rename from adm/templates/custom.sh.in rename to adm/templates/custom.install.sh.in index 209a00acd2..d9231bc432 100644 --- a/adm/templates/custom.sh.in +++ b/adm/templates/custom.install.sh.in @@ -8,7 +8,6 @@ if [ "$COMPILER" == "@COMPILER@" ]; then export GL2PS_DIR="@USED_3RDPARTY_GL2PS_DIR@" export TBB_DIR="@USED_3RDPARTY_TBB_DIR@" export VTK_DIR="@USED_3RDPARTY_VTK_DIR@" - export CSF_TestDataPath="@TESTS_SHAPES_DIR@" fi fi diff --git a/adm/templates/env.bat b/adm/templates/env.bat index ac9bfa73b6..0501038659 100644 --- a/adm/templates/env.bat +++ b/adm/templates/env.bat @@ -42,12 +42,18 @@ if /I ["%ARCH%"] == ["win32"] set "ARCH=32" if /I ["%ARCH%"] == ["win64"] set "ARCH=64" if /I ["%3"] == ["debug"] set "CASDEB=d" if /I ["%3"] == ["d"] set "CASDEB=d" +if /I ["%3"] == ["i"] set "CASDEB=i" +if /I ["%3"] == ["relwithdeb"] set "CASDEB=i" set "CSF_OPT_INC=%CSF_OPT_INC%;%CASROOT%\inc" set "CSF_OPT_LIB32D=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\libd" set "CSF_OPT_LIB64D=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\libd" set "CSF_OPT_BIN32D=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bind" set "CSF_OPT_BIN64D=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bind" +set "CSF_OPT_LIB32I=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\libi" +set "CSF_OPT_LIB64I=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\libi" +set "CSF_OPT_BIN32I=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bini" +set "CSF_OPT_BIN64I=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bini" set "CSF_OPT_LIB32=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\lib" set "CSF_OPT_LIB64=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\lib" set "CSF_OPT_BIN32=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bin" @@ -93,23 +99,24 @@ for %%a in ("%CSF_OPT_LIB64:;=";"%") do ( if not ["%%~a"] == [""] call :concatLib64 %%~a ) -set "CSF_OPT_LNK32=" -set "CSF_OPT_LNK64=" -set "CSF_OPT_LNK32D=" -set "CSF_OPT_LNK64D=" set "CSF_OPT_LNK32=%CSF_OPT_LNK32% %OPT_LIB32%" -set "CSF_OPT_LNK32D=%CSF_OPT_LNK32D% %OPT_LIB32%" set "CSF_OPT_LNK64=%CSF_OPT_LNK64% %OPT_LIB64%" +set "CSF_OPT_LNK32D=%CSF_OPT_LNK32D% %OPT_LIB32%" set "CSF_OPT_LNK64D=%CSF_OPT_LNK64D% %OPT_LIB64%" +set "CSF_OPT_LNK32I=%CSF_OPT_LNK32I% %OPT_LIB32%" +set "CSF_OPT_LNK64I=%CSF_OPT_LNK64I% %OPT_LIB64%" set "CASBIN=win%ARCH%\%VCVER%" rem ----- Set path to 3rd party and OCCT libraries ----- set "PATH=%SCRIPTROOT%\%CASBIN%\bin%CASDEB%;%PATH%" -if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32%;%PATH%" -if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64%;%PATH%" -if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32D%;%PATH%" -if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64D%;%PATH%" +if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32%;%PATH%" +if ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64%;%PATH%" +if ["%CASDEB%"] == ["d"] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32D%;%PATH%" +if ["%CASDEB%"] == ["d"] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64D%;%PATH%" + +if ["%CASDEB%"] == ["i"] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32I%;%PATH%" +if ["%CASDEB%"] == ["i"] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64I%;%PATH%" rem ----- Set envoronment variables used by OCCT ----- set CSF_LANGUAGE=us diff --git a/adm/templates/env.build.bat.in b/adm/templates/env.build.bat.in index 77de2fd32f..04fa2c888e 100644 --- a/adm/templates/env.build.bat.in +++ b/adm/templates/env.build.bat.in @@ -15,6 +15,8 @@ if /I ["%ARCH%"] == ["win32"] set "ARCH=32" if /I ["%ARCH%"] == ["win64"] set "ARCH=64" if /I ["%3"] == ["debug"] set "CASDEB=d" if /I ["%3"] == ["d"] set "CASDEB=d" +if /I ["%3"] == ["i"] set "CASDEB=i" +if /I ["%3"] == ["relwithdeb"] set "CASDEB=i" if exist "%~dp0custom.bat" ( call "%~dp0custom.bat" %1 %2 %3 diff --git a/adm/templates/env.build.sh.in b/adm/templates/env.build.sh.in index f42b034320..89da9091dd 100644 --- a/adm/templates/env.build.sh.in +++ b/adm/templates/env.build.sh.in @@ -13,6 +13,8 @@ shopt -s nocasematch export CASDEB=""; if [[ "$1" == "debug" ]]; then export CASDEB="d"; fi if [[ "$1" == "d" ]]; then export CASDEB="d"; fi +if [[ "$1" == "relwithdeb" ]]; then export CASDEB="i"; fi +if [[ "$1" == "i" ]]; then export CASDEB="i"; fi shopt -u nocasematch export COMPILER="@COMPILER@" diff --git a/adm/templates/env.bat.in b/adm/templates/env.install.bat.in similarity index 95% rename from adm/templates/env.bat.in rename to adm/templates/env.install.bat.in index 6c9f154738..4358137a9b 100644 --- a/adm/templates/env.bat.in +++ b/adm/templates/env.install.bat.in @@ -5,7 +5,7 @@ set "SCRIPTROOT=%SCRIPTROOT:~0,-1%" set "VCVER=@COMPILER@" set "ARCH=@COMPILER_BITNESS@" -set "CASDEB=" +set "CASDEB=@BUILD_LETTER@" if not ["%1"] == [""] set "VCVER=%1" if not ["%2"] == [""] set "ARCH=%2" @@ -13,6 +13,8 @@ if /I ["%ARCH%"] == ["win32"] set "ARCH=32" if /I ["%ARCH%"] == ["win64"] set "ARCH=64" if /I ["%3"] == ["debug"] set "CASDEB=d" if /I ["%3"] == ["d"] set "CASDEB=d" +if /I ["%3"] == ["i"] set "CASDEB=i" +if /I ["%3"] == ["relwithdeb"] set "CASDEB=i" if exist "%~dp0custom.bat" ( call "%~dp0custom.bat" %VCVER% %ARCH% %CASDEB% diff --git a/adm/templates/env.sh.in b/adm/templates/env.install.sh.in similarity index 97% rename from adm/templates/env.sh.in rename to adm/templates/env.install.sh.in index d3404488a8..200b7d2608 100644 --- a/adm/templates/env.sh.in +++ b/adm/templates/env.install.sh.in @@ -11,6 +11,8 @@ shopt -s nocasematch export CASDEB=""; if [[ "$1" == "debug" ]]; then export CASDEB="d"; fi if [[ "$1" == "d" ]]; then export CASDEB="d"; fi +if [[ "$1" == "relwithdeb" ]]; then export CASDEB="i"; fi +if [[ "$1" == "i" ]]; then export CASDEB="i"; fi shopt -u nocasematch export COMPILER="@COMPILER@" diff --git a/adm/templates/env.sh b/adm/templates/env.sh index 99885be2ed..803cd7dad8 100644 --- a/adm/templates/env.sh +++ b/adm/templates/env.sh @@ -36,6 +36,8 @@ for i in $* do if [ "$i" == "d" ] || [ "$i" == "debug" ]; then export CASDEB="d" + elif [ "$i" == "i" ] || [ "$i" == "relwithdeb" ]; then + export CASDEB="i" elif [ "$i" == "cbp" ]; then export TARGET="cbp"; elif [ "$i" == "xcd" ] || [ "$i" == "xcode" ]; then @@ -74,11 +76,15 @@ if [ "${TARGET}" == "cbp" ]; then export CSF_OPT_LIB64D="${CSF_OPT_LIB64}:${CASROOT}/${CASBIN}/libd" export CSF_OPT_LIB32="${CSF_OPT_LIB32}:${CASROOT}/${CASBIN}/lib" export CSF_OPT_LIB64="${CSF_OPT_LIB64}:${CASROOT}/${CASBIN}/lib" + export CSF_OPT_LIB32I="${CSF_OPT_LIB32}:${CASROOT}/${CASBIN}/libi" + export CSF_OPT_LIB64I="${CSF_OPT_LIB64}:${CASROOT}/${CASBIN}/libi" elif [ "${TARGET}" == "xcd" ]; then export CSF_OPT_LIB32D="${CSF_OPT_LIB32}:${CASROOT}/${CASBIN}/Debug" export CSF_OPT_LIB64D="${CSF_OPT_LIB64}:${CASROOT}/${CASBIN}/Debug" export CSF_OPT_LIB32="${CSF_OPT_LIB32}:${CASROOT}/${CASBIN}/Release" export CSF_OPT_LIB64="${CSF_OPT_LIB64}:${CASROOT}/${CASBIN}/Release" + export CSF_OPT_LIB32I="${CSF_OPT_LIB32}:${CASROOT}/${CASBIN}/RelWithDebInfo" + export CSF_OPT_LIB64I="${CSF_OPT_LIB64}:${CASROOT}/${CASBIN}/RelWithDebInfo" fi export CSF_OPT_CMPL="" @@ -122,11 +128,15 @@ if [ "$ARCH" == "32" ]; then declare -a aPartiesLibs=($*) set -- "$CSF_OPT_LIB32D" declare -a aPartiesLibsDeb=($*) + set -- "$CSF_OPT_LIB32I" + declare -a aPartiesLibsRelWithDebInfo=($*) else set -- "$CSF_OPT_LIB64" declare -a aPartiesLibs=($*) set -- "$CSF_OPT_LIB64D" declare -a aPartiesLibsDeb=($*) + set -- "$CSF_OPT_LIB64I" + declare -a aPartiesLibsRelWithDebInfo=($*) fi # Turn back value @@ -138,6 +148,12 @@ do OPT_LINKER_OPTIONS_DEB="${OPT_LINKER_OPTIONS_DEB} -L${anItem}" done +OPT_LINKER_OPTIONS_REL_WITH_DEB_INFO="" +for anItem in ${aPartiesLibsRelWithDebInfo[*]} +do + OPT_LINKER_OPTIONS_REL_WITH_DEB_INFO="${OPT_LINKER_OPTIONS_REL_WITH_DEB_INFO} -L${anItem}" +done + OPT_LINKER_OPTIONS="" for anItem in ${aPartiesLibs[*]} do @@ -152,9 +168,11 @@ done if [ "$ARCH" == "64" ]; then export CSF_OPT_LNK64="$OPT_LINKER_OPTIONS" export CSF_OPT_LNK64D="$OPT_LINKER_OPTIONS_DEB" + export CSF_OPT_LNK64I="$OPT_LINKER_OPTIONS_REL_WITH_DEB_INFO" else export CSF_OPT_LNK32="$OPT_LINKER_OPTIONS" export CSF_OPT_LNK32D="$OPT_LINKER_OPTIONS_DEB" + export CSF_OPT_LNK32I="$OPT_LINKER_OPTIONS_REL_WITH_DEB_INFO" fi diff --git a/dox/dev_guides/building/building.md b/dox/dev_guides/building/building.md index 49d83266b7..2dfd3fc218 100644 --- a/dox/dev_guides/building/building.md +++ b/dox/dev_guides/building/building.md @@ -13,15 +13,8 @@ you need to: - \subpage occt_dev_guides__building_3rdparty_linux - \subpage occt_dev_guides__building_3rdparty_osx -2. If you use bare OCCT sources from Git repository or made some changes affecting - CDL files or dependencies of OCCT toolkits, you need to update header files generated - from \ref occt_dev_guides__cdl "CDL", and regenerate build scripts for your environment using WOK. - See \subpage occt_dev_guides__building_wok for details. - Skip to step 3 if you use complete source package (e.g. official OCCT - release) without changes in CDL. - -3. Build using your preferred build tool. +2. Build using your preferred build tool. - \subpage occt_dev_guides__building_automake "Building on Linux with Autotools" - \subpage occt_dev_guides__building_cmake "Building with CMake (cross-platform)" - \subpage occt_dev_guides__building_android "Building with CMake and ADT for Android (cross-platform)" diff --git a/dox/dev_guides/building/cmake/cmake.md b/dox/dev_guides/building/cmake/cmake.md index 58acfbff12..9e267ff9ea 100644 --- a/dox/dev_guides/building/cmake/cmake.md +++ b/dox/dev_guides/building/cmake/cmake.md @@ -3,121 +3,135 @@ Building with CMake {#occt_dev_guides__building_cmake} @tableofcontents -This file describes the steps to build OCCT libraries from a complete source package -with **CMake**. CMake is free software that can create GNU Makefiles, KDevelop, -XCode, Eclipse and Visual Studio project files. **CMake** version 3.0 or above is -required. +This article describes **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 3.0 or later*. -If you build OCCT from bare sources (as in Git repository) or make some -changes affecting CDL files, you need to use WOK to re-generate header files -and build scripts / projects. See \ref occt_dev_guides__building_wok for instructions. +**Note**: Comparing to the previous (6.x) releases of Open CASCADE Technology, OCCT 7.0 comes with a complete set of CMake scripts and projects, so that there is no need to use WOK anymore. Moreover, CMake gives you a powerful configuration tool which allows to control many aspects of OCCT deployment. At the same time this tool is quite intuitive which is a significant advantage over the legacy WOK utilities. -Before building OCCT, you need to install the required third-party libraries; see the -instructions for your platform in @ref occt_dev_guides__building. +**Note**: We discuss the build procedure on example of Windows platform. However, the workflow is almost the same for *nix and Mac operating systems. -## Define the location of build and install directories. +All the examples in the article will be based on Windows x64 platform and Visual Studio 2010 solution will be the target IDE. The solution will be generated by CMake from the OCCT sources, the one will be built by an user and ready-to-go OCCT binaries will be deployed into a user specified directory by building *INSTALL* project. -The build directory is where intermediate files (projects / makefiles, objects, binaries) will be created. +You can get all the required 3-rd party products visiting the official download page [**insert link**]; see @ref occt_dev_guides__building for more detailed information also. -The install directory is where binaries will be installed after build, along with header files and resources required for OCCT use in applications. -It is possible to install several configurations of OCCT (differentiated by platform, bitness, compiler, and build type) into the same directory. +## Get sources -It is recommended to separate build and install directories from OCCT source directory, for example: +The sources of OCCT can be obtained from the official development web-site [**insert link**] by either downloading the universal source package (available at official download page [**insert link**]) or by cloning the Git repository: - /user/home/occt/ - sources - /user/home/tmp/occt-build-vc10-x64 - intermediate files - /user/home/occt-install - installed binaries + git clone ssh://gitolite@git.dev.opencascade.org/occt occt -## CMake usage +As a result, you obtain the following directory structure in your filesystem (*workbench* name is used for example): + + workbench\occt\adm + \data + \dox + \samples + \src + \tests + ... -Run CMake indicating the path to OCCT sources ($CASROOT) and selected build directory. +The bare sources distribution contains not only the sources of Open CASCADE Technology, but also documentation, samples and non-regression test scripts. The official manual [**insert link**] is refered for details on the distribution contents. -It is recommended to use GUI tools provided by CMake: *cmake-gui* on Windows, Mac and Linux (*ccmake* also can be used on Linux). +## The usage of CMake -### Windows: +Now it is time to run a CMake tool which will generate the actual project files for the target IDE (e.g., Visual Studio 2010 solution). -Specify the root folder of OCCT ($CASROOT, which contains *CMakelists.txt* file) by clicking **Browse Source**. +It is recommended to use *cmake-gui* - cross-platform GUI tool provided by CMake on Windows, Mac and Linux. As a command-line alternative, *ccmake* also can be used. -@figure{/dev_guides/building/cmake/images/cmake_image001.png} +CMake deals with three directories: source, build or binary and install. -Specify the location (build folder) for Cmake generated project files by clicking **Browse Build**. +* The source directory is where the sources of OCCT are located in your filesystem +* The build or binary directory is where all the files created during CMake configuration [**insert link**] and generation [**insert link**] process will be located. The mentioned process will be described below. +* The installation directory is where binaries will be installed after build the *INSTALL* project that is created by CMake generation process, along with header files and resources required for OCCT use in applications. -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, compiler, and build type (e.g., d:/occt/build/win32-vc9 ). +**Note**: It is possible to choose one installation directory for several configurations of OCCT (differentiated by platform, bitness, compiler and build type). -**Configure** opens the window with a drop-down list of generators supported by CMake project. Select the required generator (e.g., Visual Studio 2008) and click **Finish**. +**Note**: The good practice is not to mix up different build configurations [**insert link**] in a single directory and not to use the source directory as a build one, for example: + + workbench/occt/ - the source directory + workbench/tmp/occt-build-vc10-x64 - the build directory with the generated + solution and other intermediate files created during a CMake tool working + workbench/occt-install - the installation directory that is + able to contain several OCCT configuratoion -@figure{/dev_guides/building/cmake/images/cmake_image002.png} +## Configuration process -### Linux (ccmake variant): +If the command-line tool is used, run the tool from the source directory with a single argument indicating the build (binary) (relative or absolute path) directory: -In the console, change to the build directory and call *ccmake* with the path to the source directory of the project: + cd + ccmake - > cd ~/occt/build - > ccmake ~/occt - -@figure{/dev_guides/building/cmake/images/cmake_image003.png} +@figure{/dev_guides/building/cmake/images/cmake_image000.png} Press *c* to configure. -*cmake-gui* is used in the same way as described above for Windows. +All required actions in the configuration process will be described with using the GUI tool below. -### Mac OS: +If the gui-tool is used, run the tool without additional arguments and after that specify the source directory by clicking **Browse Source** and the build (binary) one by clicking **Browse Build**. -Use *cmake-gui* **Applications -> CMake 2.8-10.app** to generate project files for the chosen build environment (e.g., XCode). +@figure{/dev_guides/building/cmake/images/cmake_image001.png} -@figure{/dev_guides/building/cmake/images/cmake_image004.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 ). -## OCCT Configuration +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. -The error message, which appears at the end of configuration process, informs you about the required variables, -which need to be defined. This error will appear until all required variables are defined correctly. +@figure{/dev_guides/building/cmake/images/cmake_image002.png} -Note: In *cmake-gui* there is "grouped" option, which groups variables with a common prefix. +Once "Finish" button is pressed, the first pass 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. -**Note**: If a single-configuration generator is chosen (such as make), there is the need to specify *CMAKE_BUILD_TYPE* variable -with the value of further build type: Debug, Release or RelWithDebInfo. +The error message provides an information about these variables. This message will appear after each pass of the process until all required variables are specified correctly. -### Selection of the components to be built +The change of the state of some variables can lead to a new variable appearance. The new variables appeared after the pass of the configuration process is notified with red color by CMake GUI tool. -The variables with BUILD_ prefix allow specifying OCCT components and -configuration to be built: +Note: There is "grouped" option which groups variables with a common prefix. -* *BUILD_LIBRARY_TYPE* - specifies whether static or shared libraries should be built. -* BUILD_ - specifies whether the corresponding OCCT module should be - built (all toolkits). Note that even if the whole module is not - selected for build, its toolkits used by other toolkits - selected for build will be included automatically. -* *BUILD_TOOLKITS* - allows including additional toolkits from non-selected - modules (should be list of toolkit names separated by a - space or a semicolon). -* *BUILD_MFC_SAMPLES* - specifies whether OCCT MFC samples should be built. -* *BUILD_OCCT_OVERVIEW* - specifies whether OCCT overview documentation should be generated. -* *BUILD_PATCH_DIR* - optionally specifies additional folder containing patched OCCT source files. - The patch may contain arbitrary subset of OCCT source files (including CMake scripts, templates, etc.), organized in the same structure of folders as OCCT. - The projects generated by CMake will use files found in the patch folder instead of the corresponding files of OCCT. +The following table enumerates the full list of environment variables used at configuration stage: -Check variables with USE_ prefix (USE_FREEIMAGE, USE_GL2PS, USE_TBB,) if there is the need to enable use of the corresponding optional 3rd-party -library. +| Variable | Type | Purpose | +|----------|------|---------| +| CMAKE_BUILD_TYPE | String | Specifies the build type on single-configuration generators (sush 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_GL2PS | Boolean flag | Indicates whether GL2PS product should be used in OCCT visualization module for support of vector image formats (PS, EPS etc) | +| USE_TBB | Boolean flag | Indicates whether TBB 3-rd 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 3-rd 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 3-rd party unless you are planning to use VTK visualization for OCCT geometry. The official documentation [**insert link**] \("VTK Integration Services" user's guide\) for the details on VIS | +| 3RDPARTY_DIR | Path | Defines the root directory where all required 3-rd 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_TCL_* 3RDPARTY_TK_* | Path | Path to Tcl/Tk binaries | +| 3RDPARTY_FREEIMAGE* | Path | Path to Freeimage binaries | +| 3RDPARTY_GL2PS_* | Path | Path to GL2PS 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 [**insert link**] \("User Guides" chapter\) and partially in [**insert link**] | +| 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 for use when linking other targets | +| 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 | +| REBUILD_PLATFORM_DEPENDENT_CODE | 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 options leads to automatic search of Flex/Bison binaries and regeneration of the mentioned files | +| BUILD_MODULE_OcctMfcSamples | Boolean flag | Indicates whether MFC samples should be built together with OCCT. This option is only relevant to Windows platforms | +| BUILD_DOC_OcctOverview | Boolean flag | Indicates whether OCCT overview documentation project should be created together with OCCT. It is not built together with OCCT. Checking this options leads to automatic search of Doxygen binaries. Building of it will be call Doxygen command to generate the documentation in HTML format | +| APPLY_OCCT_PATH_DIR | Boolean flag | 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 | +| CMAKE_CONFIGURATION_TYPES | String | Semicolon-separated CMake configurations | +| INSTALL_DIR | Path | Points to the installation directory | +| 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_GL2PS | Boolean flag | Indicates whether GL2PS 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_OCCT_SAMPLES | Boolean flag | Indicates whether non-regression OCCT test scripts should be installed into the installation directory | +| INSTALL_DOC_OcctOverview | Boolean flag | Indicates whether OCCT overview documentation should be installed into the installation directory | -### 3rd-party configuration (The variables with 3RDPARTY_ prefix) +**Note:** In those CMake options defining paths only the forward slashes ("/") are acceptable. -If you have 3rd-party libraries in a non-default location -(e.g., on Windows, binaries downloaded from http://www.opencascade.org/getocc/download/3rdparty/") -*3RDPARTY_DIR* variable should be specified with the path to the folders where required 3rd-party libraries will be sought +### 3rd-party search mechanism (The variables with 3RDPARTY_ prefix) -The results of search for 3rd-party directories will be stored in *3RDPARTY_\_DIR* variables. If *3RDPARTY_DIR* directory is defined, required libraries are sought in *3RDPARTY_DIR* location. +If *3RDPARTY_DIR* directory is defined, required 3rd-party binaries are sought in it, default system folders are ignored. -The procedure expects to find binary and header files of each 3rd-party library in its own sub-directory: *bin*, *lib* and *include*. +The procedure expects to find binary and header files of each 3rd-party product in its own sub-directory: *bin*, *lib* and *include*. -Press **Configure** (**c** key for ccmake). - -The result of the search are recorded in the corresponding variables: +The result of the search (achived 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 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 able just in windows case - +* *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 the children of product directory if the last one is defined. @@ -130,18 +144,9 @@ The search process is as follows: 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 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 search process at level 3 does not find the required files, it seeks in default places. -Important: If *BUILD_CONFIGURATION* variable is changed, at the next configuration -*3RDPARTY_ variables* will be replaced by the search process result, except for the *3RDPARTY_DIR* variable. - -**Note** : CMake will produce an error after the configuration step until all required variables are defined correctly. -If the 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). @@ -154,86 +159,51 @@ can be changed to /PRODUCTS/maintenance/Mandriva2010/freetype-2.5.3 -During the configuration process and 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. -###The variables with INSTALL_ prefix: +### OCCT Generation -Define *INSTALL_DIR* variable as the path will be contain the built OCCT files (libraries, executables and headers) -If INSTALL_\ variable is checked, 3rd-party products will be copied to the install directory. +Once the configuration process is done, "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 buid directory. -Additional INSTALL_ variables: - -* INSTALL_SAMPLES - copy all OCCT samples into the install folder -* INSTALL_OCCT_OVERVIEW - copy generated OCCT overview documentation into the install folder - -At the end of the configuration process "configuring done" message will be shown and the generation process can be started. - -## OCCT Generation - -This procedure will create makefiles or project files for your build system. - -### Windows - -Click **Generate** button and wait until the generation process is finished. -Then the project files will appear in the build folder (e.g. d:/occt/build/win32-vc9-release ). - -### Linux - -Click **Generate** button (if you use cmake-gui) or press **g** (for ccmake) to start the generation process. - -### Mac OS X - -Click **Generate** button and wait until the generation process is finished. -Then the project files will appear in the build folder (e.g. /Developer/occt/build/XCode ). - -## OCCT Building - -The install folder contains the scripts to run *DRAWEXE* (*draw.bat* or *draw.sh*) and samples (if its were built; (see below **MFC samples**)); the directory structure is follow: -* **data** - data files for OCCT (brep, iges, stp) -* **inc** - header files -* **samples** - tcl sample files -* **src** - all required source files for OCCT -* **tests** - OCCT test suite -* **win32/vc10/bind**> - example relative directory tree of binary files (3rdparty and occt) -* **win32/vc9/lib**> - example relative directory tree of libraries (3rdparty and occt) - -### Windows (Visual studio) +### OCCT Building Go to the build folder, start the Visual Studio solution *OCCT.sln* and build it by clicking **Build -> Build Solution**. -When the building process is finished, build the *INSTALL* project (by default the build solution process skips the building of the INSTALL project) to move the above files to *INSTALL_DIR*. +By default the build solution process skips the building of the INSTALL and Overview project. -For this, right-click on the *INSTALL* project and select **Project Only -> Build Only** -> *INSTALL* in the solution explorer. +When the building process is finished build: +* Overview project to generate OCCT overview documentation (if BUILD_DOC_OcctOverview variable is checked) +* the *INSTALL* project to run **the installation process** [**insert link**]. -### Linux (make) +For this, right-click on the *Overview/INSTALL* project and select **Project Only -> Build Only** -> *Overview/INSTALL* in the solution explorer. -Change directory to the directory with binaries and run *make* command +## Installation process - > make +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. -To copy all libraries, executables and chosen 3rd-party libraries run *make* command with *install* argument +Normally you use the installation directory of OCCT to link against your specific application. - > make install +the directory structure is follow: + + 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) -This command will move the above files to *INSTALL_DIR*. +**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: -### Mac OS X (XCode) + \win32\vc10\bind + \libd + \bin + \lib -Go to the build folder, start XCode solution *OCCT.xcodeproj* and build it by clicking **Build -> Build**. -Please notice that XCode may lag because it processes sources at the first start. +If CMake installation flags are enabled for the 3-rd 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 3-rd parties of Open CASCADE Technology (thus, there is no sense to pack them into dedicated directories) -When the building process has finished, build the *INSTALL* project (by default the build solution process skips the building of *INSTALL* project) to move the above files to *INSTALL_DIR*. -Notice that *env.sh* (which configures *PATH* and *DYLD_LIBRARY_PATH* environment variables -as well as Draw Harness extra variables) and *draw.sh* (to launch *DRAWEXE* ) will be created in the target directory. - -### MFC samples - -On Windows you can also build binaries of MFC samples together with OCCT. For this, activate **BUILD_Samples** check-box in CMake configuration dialog. - -@figure{/dev_guides/building/cmake/images/cmake_image007.png} - -Please take into account that MFC sample binaries will be installed in the same folder as OCCT binaries during building of *INSTALL* project. -To run an MFC sample use *sample.bat* launcher. The command format is: sample.bat *SampleName* (e.g. sample.bat ImportExport). +The installation folder contains the scripts to run *DRAWEXE* (*draw.bat* or *draw.sh*), samples (if its were installed) and overview.html (short-cut for installed OCCT overview documentation). diff --git a/dox/dev_guides/building/cmake/images/cmake_image001.png b/dox/dev_guides/building/cmake/images/cmake_image001.png index 543a6ca32c990a4d992c4339700997ab76635d8b..b2373464674710d84968166187ab904920054119 100644 GIT binary patch literal 40813 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

-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≀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≫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 diff --git a/dox/dev_guides/building/cmake/images/cmake_image007.png b/dox/dev_guides/building/cmake/images/cmake_image007.png index 1f95458f8510ff8c82eb2e83c22b2311bf28e6d8..541a0525b6f0a733c92471c2ea898cf668ed6a96 100644 GIT binary patch literal 65787 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 KqD<_y-~Rx^!Dpuc literal 22042 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 WH@`48SA8W