From 32856b630d64f5b4cc5d389ad8d305e9eeec9139 Mon Sep 17 00:00:00 2001 From: ibs Date: Mon, 28 Apr 2014 18:52:21 +0400 Subject: [PATCH] 0024629: Possibility to install binaries in vc*/bin(d), vc*/lib(d) directories Install occt folder now can contain several occt configurations - custom.bat/sh was added to include specific (for each occt config) custom.bat/sh files - specific custom.bat/sh is added for each configuration (e.g., custom_vc9_win32_d.bat), generated by cmake and included within custom.bat/sh - draw.bat has three argument, e.g., vc9 win32 debug (as occt behavior) - sample.bat has one or four arguments, e.g., sample_name vc8 win64 release - PATH is not changed. DRAWEXE.exe is called from specific folder patched custom.[bat/sh].[main/in] files have higher priority than origin ones Documentation was updated to describe new features of CMake Seeking process of OpenCL include folder was fixed --- CMakeLists.txt | 90 ++++++++++++++---- adm/templates/custom.bat.in | 14 +++ adm/templates/custom.bat.main | 12 +++ adm/templates/custom.sh.in | 14 +++ adm/templates/custom.sh.main | 4 + adm/templates/draw.bat | 7 +- adm/templates/draw.sh | 2 +- adm/templates/env.bat.in | 36 ++++--- adm/templates/env.sh.in | 89 +++++++++-------- adm/templates/sample.bat | 13 ++- dox/dev_guides/building/cmake/cmake.md | 87 ++++++++--------- .../building/cmake/images/cmake_image001.png | Bin 104213 -> 58615 bytes .../mfc/standard/01_Geometry/CMakeLists.txt | 6 +- .../mfc/standard/02_Modeling/CMakeLists.txt | 6 +- .../mfc/standard/03_Viewer2d/CMakeLists.txt | 6 +- .../mfc/standard/04_Viewer3d/CMakeLists.txt | 6 +- .../standard/05_ImportExport/CMakeLists.txt | 6 +- samples/mfc/standard/06_Ocaf/CMakeLists.txt | 6 +- .../standard/07_Triangulation/CMakeLists.txt | 6 +- samples/mfc/standard/08_HLR/CMakeLists.txt | 6 +- .../mfc/standard/09_Animation/CMakeLists.txt | 6 +- .../mfc/standard/10_Convert/CMakeLists.txt | 6 +- samples/mfc/standard/mfcsample/CMakeLists.txt | 6 +- 23 files changed, 274 insertions(+), 160 deletions(-) create mode 100644 adm/templates/custom.bat.in create mode 100644 adm/templates/custom.bat.main create mode 100644 adm/templates/custom.sh.in create mode 100644 adm/templates/custom.sh.main diff --git a/CMakeLists.txt b/CMakeLists.txt index ca40232e1b..9a0c1da3b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,6 +85,13 @@ elseif (DEFINED MSVC11) else() SET(COMPILER ${CMAKE_GENERATOR}) endif() +if (WIN32) + SET(OS_WITH_BIT "win${COMPILER_BITNESS}") +elseif(APPLE) + SET(OS_WITH_BIT "mac${COMPILER_BITNESS}") +else() + SET(OS_WITH_BIT "lin${COMPILER_BITNESS}") +endif() add_definitions(-DCSFDB) if(WIN32) @@ -145,10 +152,12 @@ install(FILES "${CMAKE_SOURCE_DIR}/src/UnitsAPI/Lexi_Expr.dat" DESTINATION "${I install(FILES "${CMAKE_SOURCE_DIR}/src/UnitsAPI/Units.dat" DESTINATION "${INSTALL_DIR}/src/UnitsAPI" ) install(FILES "${CMAKE_SOURCE_DIR}/src/TObj/TObj.msg" DESTINATION "${INSTALL_DIR}/src/TObj" ) -IF("${BUILD_CONFIGURATION}" STREQUAL "Release") - SET(BUILD_SUFFIX "") +IF("${BUILD_CONFIGURATION}" STREQUAL "Debug") + SET(3RDPARTY_BUILD_SUFFIX "") # debug == release + SET(BUILD_SUFFIX "d") ELSE() - SET(BUILD_SUFFIX "") # debug == release + SET(3RDPARTY_BUILD_SUFFIX "") + SET(BUILD_SUFFIX "") ENDIF() FUNCTION(SUBDIRECTORY_NAMES MAIN_DIRECTORY RESULT) @@ -314,7 +323,7 @@ MACRO(THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME) ENDIF() IF(INSTALL_${PRODUCT_NAME}) - INSTALL(FILES "${3RDPARTY_${PRODUCT_NAME}_DLL}" DESTINATION "${INSTALL_DIR}/${DLL_SO_FOLDER}") + INSTALL(FILES "${3RDPARTY_${PRODUCT_NAME}_DLL}" DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/${DLL_SO_FOLDER}${BUILD_SUFFIX}") SET(3RDPARTY_${PRODUCT_NAME}_DLL_DIR "") ELSE() GET_FILENAME_COMPONENT(3RDPARTY_${PRODUCT_NAME}_DLL_DIR "${3RDPARTY_${PRODUCT_NAME}_DLL}" PATH) @@ -342,13 +351,14 @@ IF(INSTALL_TCL) SET (TCL_FOLDER_VERSION "") ENDIF() - INSTALL(FILES "${3RDPARTY_TCL_DLL_DIR_INSIDE}/${DLL_SO_PREFIX}tcl${TCL_VERSION}.${DLL_SO}" DESTINATION "${INSTALL_DIR}/${DLL_SO_FOLDER}") - INSTALL(FILES "${3RDPARTY_TCL_DLL_DIR_INSIDE}/${DLL_SO_PREFIX}tk${TCL_VERSION}.${DLL_SO}" DESTINATION "${INSTALL_DIR}/${DLL_SO_FOLDER}") + INSTALL(FILES "${3RDPARTY_TCL_DLL_DIR_INSIDE}/${DLL_SO_PREFIX}tcl${TCL_VERSION}.${DLL_SO}" DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/${DLL_SO_FOLDER}${BUILD_SUFFIX}") + INSTALL(FILES "${3RDPARTY_TCL_DLL_DIR_INSIDE}/${DLL_SO_PREFIX}tk${TCL_VERSION}.${DLL_SO}" DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/${DLL_SO_FOLDER}${BUILD_SUFFIX}") IF (IS_TCL_VERSION_FOUND) - INSTALL(DIRECTORY "${3RDPARTY_TCL_LIB_DIR_INSIDE}/tcl8" DESTINATION "${INSTALL_DIR}/lib") - INSTALL(DIRECTORY "${3RDPARTY_TCL_LIB_DIR_INSIDE}/tcl${TCL_FOLDER_VERSION}" DESTINATION "${INSTALL_DIR}/lib") - INSTALL(DIRECTORY "${3RDPARTY_TCL_LIB_DIR_INSIDE}/tk${TCL_FOLDER_VERSION}" DESTINATION "${INSTALL_DIR}/lib") + # tcl is required to install in lib folder (without ${BUILD_SUFFIX}) + INSTALL(DIRECTORY "${3RDPARTY_TCL_LIB_DIR_INSIDE}/tcl8" DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") + INSTALL(DIRECTORY "${3RDPARTY_TCL_LIB_DIR_INSIDE}/tcl${TCL_FOLDER_VERSION}" DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") + INSTALL(DIRECTORY "${3RDPARTY_TCL_LIB_DIR_INSIDE}/tk${TCL_FOLDER_VERSION}" DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib") ELSE() MESSAGE(STATUS "\nWarning: tclX.X and tkX.X subdirs won't be copyied during the installation process.") MESSAGE(STATUS "Try seeking tcl within another folder by changing 3RDPARTY_TCL_DIR variable.") @@ -390,9 +400,9 @@ IF(USE_GLX) ENDIF() # FREETYPE -THIRDPARTY_PRODUCT("FREETYPE" "ft2build.h" "freetype${BUILD_SUFFIX}") +THIRDPARTY_PRODUCT("FREETYPE" "ft2build.h" "freetype${3RDPARTY_BUILD_SUFFIX}") -IF("${3RDPARTY_FREETYPE_INCLUDE_DIR}" STREQUAL "" OR "${3RDPARTY_FREETYPE_INCLUDE_DIR}" STREQUAL "3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR-NOTFOUND") +IF("${3RDPARTY_FREETYPE_INCLUDE_DIR}" STREQUAL "" OR "${3RDPARTY_FREETYPE_INCLUDE_DIR}" STREQUAL "3RDPARTY_FREETYPE_INCLUDE_DIR-NOTFOUND") ELSEIF(EXISTS "${3RDPARTY_FREETYPE_INCLUDE_DIR}/freetype2/") SET(3RDPARTY_INCLUDE_DIRS "${3RDPARTY_INCLUDE_DIRS};${3RDPARTY_FREETYPE_INCLUDE_DIR}/freetype2") @@ -402,14 +412,14 @@ ENDIF() IF(USE_FREEIMAGE) ADD_DEFINITIONS(-DHAVE_FREEIMAGE) - THIRDPARTY_PRODUCT("FREEIMAGE" "FreeImage.h" "freeimage${BUILD_SUFFIX}") + THIRDPARTY_PRODUCT("FREEIMAGE" "FreeImage.h" "freeimage${3RDPARTY_BUILD_SUFFIX}") IF(WIN32) IF("${3RDPARTY_FREEIMAGE_DIR}" STREQUAL "") ELSE() SET (3RDPARTY_FREEIMAGEPLUS_DIR "${3RDPARTY_FREEIMAGE_DIR}") ENDIF() - THIRDPARTY_PRODUCT("FREEIMAGEPLUS" "FreeImagePlus.h" "freeimageplus${BUILD_SUFFIX}") + THIRDPARTY_PRODUCT("FREEIMAGEPLUS" "FreeImagePlus.h" "freeimageplus${3RDPARTY_BUILD_SUFFIX}") ENDIF() ELSE() @@ -422,7 +432,7 @@ ENDIF() # GL2PS IF(USE_GL2PS) ADD_DEFINITIONS(-DHAVE_GL2PS) - THIRDPARTY_PRODUCT("GL2PS" "gl2ps.h" "gl2ps${BUILD_SUFFIX}") + THIRDPARTY_PRODUCT("GL2PS" "gl2ps.h" "gl2ps${3RDPARTY_BUILD_SUFFIX}") ELSE() CHECK_AND_UNSET_GROUP ("3RDPARTY_GL2PS") CHECK_AND_UNSET ("INSTALL_GL2PS") @@ -451,14 +461,17 @@ IF(USE_OPENCL) ENDIF() - THIRDPARTY_PRODUCT("OPENCL" "CL/cl.h" "OpenCL${BUILD_SUFFIX}") + THIRDPARTY_PRODUCT("OPENCL" "CL/cl.h" "OpenCL${3RDPARTY_BUILD_SUFFIX}") # if CL/cl.h isn't found (and 3RDPARTY_OPENCL_INCLUDE_DIR isn't defined) # then try to find OpenCL/cl.h (all other variable won't be changed) - THIRDPARTY_PRODUCT("OPENCL" "OpenCL/cl.h" "OpenCL${BUILD_SUFFIX}") + IF("${3RDPARTY_OPENCL_INCLUDE_DIR}" STREQUAL "" OR "${3RDPARTY_OPENCL_INCLUDE_DIR}" STREQUAL "3RDPARTY_OPENCL_INCLUDE_DIR-NOTFOUND") + THIRDPARTY_PRODUCT("OPENCL" "OpenCL/cl.h" "OpenCL${3RDPARTY_BUILD_SUFFIX}") + ENDIF() + ELSE() CHECK_AND_UNSET_GROUP ("3RDPARTY_OPENCL") - CHECK_AND_UNSET ("3RDPARTY_OPENCL_ADDITIONAL_PATH_FOR_LIB") + CHECK_AND_UNSET ("3RDPARTY_OPENCL_ADDITIONAL_PATH_FOR_HEADER") CHECK_AND_UNSET ("3RDPARTY_OPENCL_ADDITIONAL_PATH_FOR_LIB") CHECK_AND_UNSET ("INSTALL_OPENCL") ENDIF() @@ -470,7 +483,7 @@ IF (USE_TBB) INCLUDE(adm/templates/tbb.cmake) IF(INSTALL_TBB) - INSTALL(FILES "${3RDPARTY_TBB_DLL}" "${3RDPARTY_TBB_MALLOC_DLL}" DESTINATION "${INSTALL_DIR}/${DLL_SO_FOLDER}") + INSTALL(FILES "${3RDPARTY_TBB_DLL}" "${3RDPARTY_TBB_MALLOC_DLL}" DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/${DLL_SO_FOLDER}${BUILD_SUFFIX}") SET(3RDPARTY_TBB_DLL_DIR "") SET(3RDPARTY_TBB_MALLOC_DLL_DIR "") @@ -506,9 +519,9 @@ IF("${INSTALL_DIR}" STREQUAL "") MESSAGE(FATAL_ERROR "INSTALL_DIR is empty") ELSE() # inc,data,tests DIRECTORY - install(DIRECTORY "${CMAKE_SOURCE_DIR}/inc" DESTINATION "${INSTALL_DIR}" ) - - install(DIRECTORY "${CMAKE_SOURCE_DIR}/data" DESTINATION "${INSTALL_DIR}" ) + install(DIRECTORY "${CMAKE_SOURCE_DIR}/inc" DESTINATION "${INSTALL_DIR}") + install(DIRECTORY "${CMAKE_SOURCE_DIR}/data" DESTINATION "${INSTALL_DIR}") + install(DIRECTORY "${CMAKE_SOURCE_DIR}/samples/tcl" DESTINATION "${INSTALL_DIR}/samples") IF(INSTALL_TESTS) install(DIRECTORY "${CMAKE_SOURCE_DIR}/tests" DESTINATION "${INSTALL_DIR}" ) ENDIF() @@ -539,6 +552,41 @@ ELSE() OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_WRITE WORLD_EXECUTE) ENDIF() + + SET(CUSTOM_CUR "custom_${COMPILER}_${COMPILER_BITNESS}_${BUILD_SUFFIX}.${SCRIPT_EXT}") + + if (WIN32) + SET (CUSTOM_ADD_CONTENT "\nif exist \"%~dp0${CUSTOM_CUR}\" (\n call \"%~dp0${CUSTOM_CUR}\" %1 %2 %3 \n)") + else() + SET (CUSTOM_ADD_CONTENT "\nif [ -e \"\${aScriptPath}/${CUSTOM_CUR}\" ]; then\n source \"\${aScriptPath}/${CUSTOM_CUR}\" \"\${COMPILER}\" \"\${WOKSTATION}\${ARCH}\" \"\${CASDEB}\" \nfi") + endif() + + # change custom.bat/sh + if (EXISTS "${INSTALL_DIR}/custom.${SCRIPT_EXT}") + FILE(READ "${INSTALL_DIR}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT) + + SET (CUSTOM_CONTENT "${CUSTOM_CONTENT} ${CUSTOM_ADD_CONTENT}") + + FILE(WRITE "${INSTALL_DIR}/custom.${SCRIPT_EXT}" "${CUSTOM_CONTENT}") + else() + IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}/adm/templates/custom.${SCRIPT_EXT}.main") + configure_file("${BUILD_PATCH_DIR}/adm/templates/custom.${SCRIPT_EXT}.main" "custom.${SCRIPT_EXT}" @ONLY) + ELSE() + configure_file("${CMAKE_SOURCE_DIR}/adm/templates/custom.${SCRIPT_EXT}.main" "custom.${SCRIPT_EXT}" @ONLY) + ENDIF() + + install(FILES "${OCCT_BINARY_DIR}/custom.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR}") + endif() + + # write current custom.bat/sh + IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}/adm/templates/custom.${SCRIPT_EXT}.in") + configure_file("${BUILD_PATCH_DIR}/adm/templates/custom.${SCRIPT_EXT}.in" ${CUSTOM_CUR} @ONLY) + ELSE() + configure_file("${CMAKE_SOURCE_DIR}/adm/templates/custom.${SCRIPT_EXT}.in" ${CUSTOM_CUR} @ONLY) + ENDIF() + + install(FILES "${OCCT_BINARY_DIR}/${CUSTOM_CUR}" DESTINATION "${INSTALL_DIR}" ) + IF (BUILD_Samples) IF(NOT "${BUILD_PATCH_DIR}" STREQUAL "" AND EXISTS "${BUILD_PATCH_DIR}/adm/templates/sample.bat") install(FILES "${BUILD_PATCH_DIR}/adm/templates/sample.bat" DESTINATION "${INSTALL_DIR}") diff --git a/adm/templates/custom.bat.in b/adm/templates/custom.bat.in new file mode 100644 index 0000000000..b25681c6b3 --- /dev/null +++ b/adm/templates/custom.bat.in @@ -0,0 +1,14 @@ +echo off + +if "%VCVER%" == "@COMPILER@" ( + if "%ARCH%" == "@COMPILER_BITNESS@" ( + if "%CASDEB%" == "@BUILD_SUFFIX@" ( + set "TCL_DIR=@3RDPARTY_TCL_DLL_DIR@" + set "FREETYPE_DIR=@3RDPARTY_FREETYPE_DLL_DIR@" + set "FREEIMAGE_DIR=@3RDPARTY_FREEIMAGE_DLL_DIR@" + set "GL2PS_DIR=@3RDPARTY_GL2PS_DLL_DIR@" + set "TBB_DIR=@3RDPARTY_TBB_DLL_DIR@" + ) + ) +) + diff --git a/adm/templates/custom.bat.main b/adm/templates/custom.bat.main new file mode 100644 index 0000000000..e1bb56d477 --- /dev/null +++ b/adm/templates/custom.bat.main @@ -0,0 +1,12 @@ +echo off + +if not ["%1"] == [""] set "VCVER=%1" +if not ["%2"] == [""] set "ARCH=%2" +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" + +rem include other custom.bat files with specific 3rdparty paths +@CUSTOM_ADD_CONTENT@ + diff --git a/adm/templates/custom.sh.in b/adm/templates/custom.sh.in new file mode 100644 index 0000000000..8a68095e4b --- /dev/null +++ b/adm/templates/custom.sh.in @@ -0,0 +1,14 @@ +#!/bin/bash + +if [ "$COMPILER" == "@COMPILER@" ]; then + if [ "$ARCH" == "@COMPILER_BITNESS@" ]; then + if [ "$CASDEB" == "@BUILD_SUFFIX@" ]; then + export TCL_DIR="@3RDPARTY_TCL_DLL_DIR@" + export FREETYPE_DIR="@3RDPARTY_FREETYPE_DLL_DIR@" + export FREEIMAGE_DIR="@3RDPARTY_FREEIMAGE_DLL_DIR@" + export GL2PS_DIR="@3RDPARTY_GL2PS_DLL_DIR@" + export TBB_DIR="@3RDPARTY_TBB_DLL_DIR@" + fi + fi +fi + diff --git a/adm/templates/custom.sh.main b/adm/templates/custom.sh.main new file mode 100644 index 0000000000..946ec067d0 --- /dev/null +++ b/adm/templates/custom.sh.main @@ -0,0 +1,4 @@ +#!/bin/bash + +@CUSTOM_ADD_CONTENT@ + diff --git a/adm/templates/draw.bat b/adm/templates/draw.bat index 7c964e96bb..9f92bc1a29 100644 --- a/adm/templates/draw.bat +++ b/adm/templates/draw.bat @@ -1,7 +1,10 @@ @echo off rem Setup environment and launch DRAWEXE -call "%~dp0env.bat" +call "%~dp0env.bat" %1 %2 %3 echo Hint: use "pload ALL" command to load standard commands -DRAWEXE.exe +"%CASROOT%/%BIN_TAIL%/DRAWEXE.exe" + +set "PATH=%ORIGIN_PATH%" + diff --git a/adm/templates/draw.sh b/adm/templates/draw.sh index cf063fc005..5dc0f24e62 100644 --- a/adm/templates/draw.sh +++ b/adm/templates/draw.sh @@ -2,7 +2,7 @@ aScriptPath=${BASH_SOURCE%/*}; if [ -d "${aScriptPath}" ]; then cd "$aScriptPath"; fi; aScriptPath="$PWD"; -source "${aScriptPath}/env.sh" +source "${aScriptPath}/env.sh" "$1" echo 'Hint: use "pload ALL" command to load standard commands' DRAWEXE diff --git a/adm/templates/env.bat.in b/adm/templates/env.bat.in index f270e6b444..72120b221f 100644 --- a/adm/templates/env.bat.in +++ b/adm/templates/env.bat.in @@ -3,25 +3,34 @@ echo off set "SCRIPTROOT=%~dp0" set "SCRIPTROOT=%SCRIPTROOT:~0,-1%" -if ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%" +set "VCVER=@COMPILER@" +set "ARCH=@COMPILER_BITNESS@" +set "CASDEB=@BUILD_SUFFIX@" -set "TCL_DIR=@3RDPARTY_TCL_DLL_DIR@" -if not ["%TCL_DIR%"] == [""] set "PATH=%TCL_DIR%;%PATH%" +if not ["%1"] == [""] set "VCVER=%1" +if not ["%2"] == [""] set "ARCH=%2" +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" -set "FREETYPE_DIR=@3RDPARTY_FREETYPE_DLL_DIR@" -if not ["%FREETYPE_DIR%"] == [""] set "PATH=%FREETYPE_DIR%;%PATH%" +if exist "%~dp0custom.bat" ( + call "%~dp0custom.bat" %1 %2 %3 +) -set "FREEIMAGE_DIR=@3RDPARTY_FREEIMAGE_DLL_DIR@" -if not ["%FREEIMAGE_DIR%"] == [""] set "PATH=%FREEIMAGE_DIR%;%PATH%" +if ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%" -set "GL2PS_DIR=@3RDPARTY_GL2PS_DLL_DIR@" -if not ["%GL2PS_DIR%"] == [""] set "PATH=%GL2PS_DIR%;%PATH%" +set "ORIGIN_PATH=%PATH%" -set "TBB_DIR=@3RDPARTY_TBB_DLL_DIR@" -if not ["%TBB_DIR%"] == [""] set "PATH=%TBB_DIR%;%PATH%" +if not ["%TCL_DIR%"] == [""] set "PATH=%TCL_DIR%;%PATH%" +if not ["%FREETYPE_DIR%"] == [""] set "PATH=%FREETYPE_DIR%;%PATH%" +if not ["%FREEIMAGE_DIR%"] == [""] set "PATH=%FREEIMAGE_DIR%;%PATH%" +if not ["%GL2PS_DIR%"] == [""] set "PATH=%GL2PS_DIR%;%PATH%" +if not ["%TBB_DIR%"] == [""] set "PATH=%TBB_DIR%;%PATH%" rem ----- Set path to 3rd party and OCCT libraries ----- -set "PATH=%CASROOT%\bin;%PATH%" +set "BIN_TAIL=win%ARCH%/%VCVER%/bin%CASDEB%" +set "PATH=%CASROOT%/%BIN_TAIL%;%PATH%" rem ----- Set envoronment variables used by OCCT ----- set CSF_LANGUAGE=us @@ -56,4 +65,5 @@ if exist "%CASROOT%\src\DrawResources" ( if exist "%CASROOT%\src\DrawResourcesProducts" ( set "CSF_DrawPluginProductsDefaults=%CASROOT%\src\DrawResourcesProducts" -) \ No newline at end of file +) + diff --git a/adm/templates/env.sh.in b/adm/templates/env.sh.in index 1c4aca28ec..7bdd0ce25c 100644 --- a/adm/templates/env.sh.in +++ b/adm/templates/env.sh.in @@ -6,63 +6,75 @@ if [ "${CASROOT}" == "" ]; then export CASROOT="${aScriptPath}" fi -aLibPath="${CASROOT}/lib" +# Read script arguments +shopt -s nocasematch +export CASDEB="@BUILD_SUFFIX@"; +if [[ "$1" == "debug" ]]; then export CASDEB="d"; fi +if [[ "$1" == "d" ]]; then export CASDEB="d"; fi +shopt -u nocasematch -TCL_DIR="@3RDPARTY_TCL_DLL_DIR@" +export COMPILER="@COMPILER@" + +# ----- Set path to 3rd party and OCCT libraries ----- +anArch=`uname -m` +if [ "$anArch" != "x86_64" ] && [ "$anArch" != "ia64" ]; then + export ARCH="32"; +else + export ARCH="64"; +fi + +aSystem=`uname -s` +if [ "$aSystem" == "Darwin" ]; then + export WOKSTATION="mac"; + export ARCH="64"; +else + export WOKSTATION="lin"; +fi + +# ----- Set local settings ----- +if [ -e "${aScriptPath}/custom.sh" ]; then + source "${aScriptPath}/custom.sh" "${COMPILER}" "${WOKSTATION}${ARCH}" "${CASDEB}" +fi + +THRDPARTY_PATH="" if [ "$TCL_DIR" != "" ]; then - aLibPath="${TCL_DIR}:${aLibPath}" + THRDPARTY_PATH="${TCL_DIR}:${THRDPARTY_PATH}" fi -FREETYPE_DIR="@3RDPARTY_FREETYPE_DLL_DIR@" if [ "$FREETYPE_DIR" != "" ]; then - aLibPath="${FREETYPE_DIR}:${aLibPath}" + THRDPARTY_PATH="${FREETYPE_DIR}:${THRDPARTY_PATH}" fi -FREEIMAGE_DIR="@3RDPARTY_FREEIMAGE_DLL_DIR@" if [ "$FREEIMAGE_DIR" != "" ]; then - aLibPath="${FREEIMAGE_DIR}:${aLibPath}" + THRDPARTY_PATH="${FREEIMAGE_DIR}:${THRDPARTY_PATH}" fi -GL2PS_DIR="@3RDPARTY_GL2PS_DLL_DIR@" if [ "$GL2PS_DIR" != "" ]; then - aLibPath="${GL2PS_DIR}:${aLibPath}" + THRDPARTY_PATH="${GL2PS_DIR}:${THRDPARTY_PATH}" fi -TBB_DIR="@3RDPARTY_TBB_DLL_DIR@" if [ "$TBB_DIR" != "" ]; then - aLibPath="${TBB_DIR}:${aLibPath}" + THRDPARTY_PATH="${TBB_DIR}:${THRDPARTY_PATH}" fi -# ----- Set path to 3rd party and OCCT libraries ----- -aSystem=`uname -s` -if [ "$aSystem" == "Darwin" ]; then - export WOKSTATION="mac"; - if [ "$DYLD_LIBRARY_PATH" != "" ]; then - export DYLD_LIBRARY_PATH="${aLibPath}:${DYLD_LIBRARY_PATH}" - else - export DYLD_LIBRARY_PATH="${aLibPath}" - fi -else - export WOKSTATION="lin"; - if [ "$LD_LIBRARY_PATH" != "" ]; then - export LD_LIBRARY_PATH="${aLibPath}:${LD_LIBRARY_PATH}" +BIN_PATH="${WOKSTATION}${ARCH}/${COMPILER}/bin${CASDEB}" +LIBS_PATH="${WOKSTATION}${ARCH}/${COMPILER}/lib${CASDEB}" + +export PATH="${CASROOT}/${BIN_PATH}:${THRDPARTY_PATH}:${PATH}" + +if [ "$LD_LIBRARY_PATH" != "" ]; then + export LD_LIBRARY_PATH="${CASROOT}/${LIBS_PATH}:${LD_LIBRARY_PATH}" else - export LD_LIBRARY_PATH="${aLibPath}" + export LD_LIBRARY_PATH="${CASROOT}/${LIBS_PATH}" fi fi -# ----- Set path to OCCT executables ----- -PATH="${PATH}:${CASROOT}/bin" - -# ----- Setup Environment Variables ----- -anArch=`uname -m` -if [ "$anArch" != "x86_64" ] && [ "$anArch" != "ia64" ]; then - export ARCH="32"; -else - export ARCH="64"; -fi -if [ "$aSystem" == "Darwin" ]; then - export ARCH="64"; +if [ "$WOKSTATION" == "mac" ]; then + if [ "$DYLD_LIBRARY_PATH" != "" ]; then + export DYLD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${DYLD_LIBRARY_PATH}" + else + export DYLD_LIBRARY_PATH="${LD_LIBRARY_PATH}" + fi fi # ----- Set envoronment variables used by OCCT ----- @@ -98,4 +110,5 @@ fi if [ -e "${CASROOT}/src/DrawResourcesProducts" ]; then export CSF_DrawPluginProductsDefaults="${CASROOT}/src/DrawResourcesProducts" -fi \ No newline at end of file +fi + diff --git a/adm/templates/sample.bat b/adm/templates/sample.bat index 424a36fd3c..513fe1c8a8 100644 --- a/adm/templates/sample.bat +++ b/adm/templates/sample.bat @@ -2,7 +2,9 @@ if ["%1"] == [""] ( echo Launch selected sample as follows: - echo sample.bat SampleName + echo sample.bat SampleName vc10 win32 d + echo or to use last sample build configuration: + echo sample.bat SampleName echo available samples: echo Geometry echo Modeling @@ -17,12 +19,13 @@ if ["%1"] == [""] ( exit /B ) -if not exist "%~dp0/bin/%1.exe" ( - echo Executable %~dp0/bin/%4.exe not found. +call "%~dp0env.bat" %2 %3 %4 + +if not exist "%~dp0/%BIN_TAIL%/%1.exe" ( + echo Executable %~dp0/%BIN_TAIL%/%1.exe not found. echo Probably you didn't compile the application. exit /B ) -call "%~dp0/env.bat" +"%~dp0/%BIN_TAIL%/%1.exe" -"%~dp0/bin/%1.exe" diff --git a/dox/dev_guides/building/cmake/cmake.md b/dox/dev_guides/building/cmake/cmake.md index 9f6dd40747..eecbae8237 100644 --- a/dox/dev_guides/building/cmake/cmake.md +++ b/dox/dev_guides/building/cmake/cmake.md @@ -18,58 +18,55 @@ instructions for your platform in @ref occt_dev_guides__building. ## Decide on location of build and install directories. The build directory is the one where intermediate files will be created (projects / makefiles, objects, binaries). -The install directory is the one where binaries will be installed after build, -along with header files and resources required for OCCT use in applications. +Each configuration to be built should have its own build directory. -OCCT CMake scripts assume use of separate build and one install directories -for each configuration (Debug or Release). +The install directory is the one 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. It is recommended to separate build and install directories from OCCT source directory, for example: - /user/home/occt/ - sources - /user/home/tmp/occt-build-release - intermediate files (release) - /user/home/occt-install-release - installed binaries (release) + /user/home/occt/ - sources + /user/home/tmp/occt-build-vc10-x64-release - intermediate files + /user/home/occt-install - installed binaries ## CMake usage -Run CMake indicating path to OCCT sources ($CASROOT; in previous example -CASROOT equal to /user/home/occt in lin case, and d:/occt in windows case) -and selected build directory (in prev example build directory is -/user/home/tmp/occt-build-release). +Run CMake indicating path to OCCT sources ($CASROOT) and selected build directory. -It is recommended to use GUI tools provided by CMake: cmake-gui on Windows -and Mac, ccmake on Linux. +It is recommended to use GUI tools provided by CMake: cmake-gui on Windows and Mac, ccmake or cmake-gui on Linux. ### Windows: -@image html /dev_guides/building/cmake/images/cmake_image001.png -@image latex /dev_guides/building/cmake/images/cmake_image001.png +Specify the root folder of OCCT ($CASROOT, it contains CMakelists.txt file) by clicking Browse Source. -* Specify "main" CMakelists.txt meta-project location by clicking Browse Source (e.g., $CASROOT) -* Specify location (build folder) for Cmake generated project files by clicking Browse Build (e.g., d:/occt/build/win32-vc9-debug) (each cmake configuration of the project uses a specific build directory and a specific directory for installed files. It is recommended to compose names of the binary and install directory from system, 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) +@figure{/dev_guides/building/cmake/images/cmake_image001.png} -@image html /dev_guides/building/cmake/images/cmake_image002.png -@image latex /dev_guides/building/cmake/images/cmake_image002.png +Specify location (build folder) for Cmake generated project files by clicking Browse Build. +Each configuration of the project should be built in its own directory. +When building multiple configurations it is recommended to compose name of build directories including system, bitness, compiler, and build type (e.g., d:/occt/build/win32-vc9-debug). -### Linux: +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. + +@figure{/dev_guides/building/cmake/images/cmake_image002.png} + +### Linux (ccmake variant): In the console, change to the build directory and call ccmake with the path to the source directory of the project: > cd ~/occt/build/debug > ccmake ~/occt -@image html /dev_guides/building/cmake/images/cmake_image003.png -@image latex /dev_guides/building/cmake/images/cmake_image003.png +@figure{/dev_guides/building/cmake/images/cmake_image003.png} Press "c" to configure. +Use of *cmake-gui* is the same as described above for Windows. + ### Mac OS: Use cmake-gui (Applications -> CMake 2.8-10.app) to generate project files for the chosen build environment (e.g., XCode). -@image html /dev_guides/building/cmake/images/cmake_image004.png -@image latex /dev_guides/building/cmake/images/cmake_image004.png +@figure{/dev_guides/building/cmake/images/cmake_image004.png} ## OCCT Configuration @@ -83,36 +80,37 @@ The variables with "BUILD_" prefix allow specifying OCCT components and configuration to be built: * BUILD_CONFIGURATION - defines configuration to be built (Release by default). -* BUILD_ - specify whether corresponding OCCT module should be - built (all toolkits). Note that even if 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_SAMPLES - specify whether OCCT MFC samples should be built. +* BUILD_ - specify whether corresponding OCCT module should be + built (all toolkits). Note that even if 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_SAMPLES - specify whether OCCT MFC samples should be built. +* BUILD_PATCH_DIR - optionally specify 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 corresponding files of OCCT. Check variables with "USE_" prefix (USE_FREEIMAGE, USE_GL2PS, USE_TBB, and USE_OPENCL) if you want to enable use of the corresponding optional 3rd-party library. -### 3rd-party configuration - ### 3rd-party configuration (The variables with 3RDPARTY_ prefix) 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/"), -specify 3RDPARTY_DIR variable that points to the folders of 3rdparty products (some or all). -At the next configuration 3rd-party product paths stored in 3RDPARTY_\_DIR variable -will be searched for in 3RDPARTY_DIR directory. If the structure of 3RDPARTY_DIR directory -is the same as adopted in the OCCT, the directory will contain product dir, lib and header files. +specify 3RDPARTY_DIR variable that points to the folders of 3rdparty libraries (some or all). +At the next configuration step the 3rd-party libraries will be searched for in 3RDPARTY_DIR directory, and stored in 3RDPARTY_\_DIR variables. +The procedure expects to find binary and header files of each 3rd-party library in its own sub-directory, separated by sub-directories *bin*, *lib*, and *include*. Press "Configure" ("c" key for ccmake). The result of the 3rdparty product search will be recorded in the corresponding variables: * 3RDPARTY_\_DIR - path to the product directory (with directory name) (e.g., D:/3rdparty/Tcl-8.5.12.0-32) -* 3RDPARTY_\_LIBRARY - path to the .lib libraries (with the library name) (e.g., D:/3rdparty/Tcl-8.5.12.0-32/lib/tcl85.lib). In non-windows case, this variable is the same as 3RDPARTY_\_DLL. +* 3RDPARTY_\_LIBRARY - path to the .lib libraries (with the library name) (e.g., D:/3rdparty/Tcl-8.5.12.0-32/lib/tcl85.lib). + In non-windows case, this variable is the same as 3RDPARTY_\_DLL. * 3RDPARTY_\_INCLUDE - path to the include directory that contains the required header file (with "include" name) (e.g., D:/3rdparty/Tcl-8.5.12.0-32/include including tcl.h) * 3RDPARTY_\_DLL - path to the .dll/.so/.dylib library (with the library name) (e.g., D:/3rdparty/Tcl-8.5.12.0-32/bin/tcl85.dll) @@ -156,8 +154,7 @@ can be changed to and the related variables: 3RDPARTY_FREETYPE_DLL, 3RDPARTY_FREETYPE_INCLUDE_DIR and 3RDPARTY_FREETYPE_LIBRARY will be cleared. -@image html /dev_guides/building/cmake/images/cmake_image005.png -@image latex /dev_guides/building/cmake/images/cmake_image005.png +@figure{/dev_guides/building/cmake/images/cmake_image005.png} During configuration process the cleaned variables will be filled with new found values. @@ -181,8 +178,7 @@ Then the project files will appear in the build folder (e.g., d:/occt/build/win3 When the configuration is complete, start the generation process by pressing "g". -@image html /dev_guides/building/cmake/images/cmake_image006.png -@image latex /dev_guides/building/cmake/images/cmake_image006.png +@figure{/dev_guides/building/cmake/images/cmake_image006.png} ### Mac OS X @@ -227,6 +223,3 @@ When the building process finished, build the INSTALL project to move the above files to INSTALL_DIR. Notice that env.sh (configure PATH and DYLD_LIBRARY_PATH environment variables as well as Draw Harness extra variables) and draw.sh (to launch DRAWEXE) will be created in target directory. - -## OCCT project debugging for Visual Studio -Run OCCT.bat from the build directory to start Visual Studio with required environment for debugging. \ No newline at end of file diff --git a/dox/dev_guides/building/cmake/images/cmake_image001.png b/dox/dev_guides/building/cmake/images/cmake_image001.png index ead63df7dc1136bcf5423ac824f4563bd4dba4ed..543a6ca32c990a4d992c4339700997ab76635d8b 100644 GIT binary patch literal 58615 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≫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 Wx7%tEN1aW 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

7RRJR-mXIY~y&YYABG6&= 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�_FO>uy+YN{IaD%iabe@;zagS7S+ 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 JVny?i{{_bDu;Ty# diff --git a/samples/mfc/standard/01_Geometry/CMakeLists.txt b/samples/mfc/standard/01_Geometry/CMakeLists.txt index 5eeaef640c..8471c071a4 100644 --- a/samples/mfc/standard/01_Geometry/CMakeLists.txt +++ b/samples/mfc/standard/01_Geometry/CMakeLists.txt @@ -70,9 +70,9 @@ add_executable (Geometry WIN32 ${Geometry_SOURCE_FILES} set_property(TARGET Geometry PROPERTY FOLDER Samples) -install (TARGETS Geometry RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS Geometry RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${Geometry_SRC_DIR} diff --git a/samples/mfc/standard/02_Modeling/CMakeLists.txt b/samples/mfc/standard/02_Modeling/CMakeLists.txt index d8ed27f2d4..a054777166 100644 --- a/samples/mfc/standard/02_Modeling/CMakeLists.txt +++ b/samples/mfc/standard/02_Modeling/CMakeLists.txt @@ -38,9 +38,9 @@ add_executable ( Modeling WIN32 ${Modeling_SOURCE_FILES} set_property (TARGET Modeling PROPERTY FOLDER Samples) -install (TARGETS Modeling RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS Modeling RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${MFC_STANDARD_SAMPLES_DIR}/02_Modeling diff --git a/samples/mfc/standard/03_Viewer2d/CMakeLists.txt b/samples/mfc/standard/03_Viewer2d/CMakeLists.txt index 365f722fa1..9819c85e59 100644 --- a/samples/mfc/standard/03_Viewer2d/CMakeLists.txt +++ b/samples/mfc/standard/03_Viewer2d/CMakeLists.txt @@ -34,9 +34,9 @@ add_executable (Viewer2d WIN32 ${Viewer2d_SOURCE_FILES} set_property (TARGET Viewer2d PROPERTY FOLDER Samples) -install (TARGETS Viewer2d RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS Viewer2d RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${MFC_STANDARD_SAMPLES_DIR}/03_Viewer2d diff --git a/samples/mfc/standard/04_Viewer3d/CMakeLists.txt b/samples/mfc/standard/04_Viewer3d/CMakeLists.txt index d3181f6313..7b87f98ebe 100644 --- a/samples/mfc/standard/04_Viewer3d/CMakeLists.txt +++ b/samples/mfc/standard/04_Viewer3d/CMakeLists.txt @@ -62,9 +62,9 @@ add_executable (Viewer3d WIN32 ${Viewer3d_SOURCE_FILES} set_property (TARGET Viewer3d PROPERTY FOLDER Samples) -install (TARGETS Viewer3d RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS Viewer3d RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${Viewer3d_SRC_DIR} diff --git a/samples/mfc/standard/05_ImportExport/CMakeLists.txt b/samples/mfc/standard/05_ImportExport/CMakeLists.txt index 0d4d8eee2b..915f1b8e6e 100644 --- a/samples/mfc/standard/05_ImportExport/CMakeLists.txt +++ b/samples/mfc/standard/05_ImportExport/CMakeLists.txt @@ -38,9 +38,9 @@ add_executable (ImportExport WIN32 ${ImportExport_SOURCE_FILES} set_property (TARGET ImportExport PROPERTY FOLDER Samples) -install (TARGETS ImportExport RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS ImportExport RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${MFC_STANDARD_SAMPLES_DIR}/05_ImportExport diff --git a/samples/mfc/standard/06_Ocaf/CMakeLists.txt b/samples/mfc/standard/06_Ocaf/CMakeLists.txt index 7233a27ea7..e0d27fc001 100644 --- a/samples/mfc/standard/06_Ocaf/CMakeLists.txt +++ b/samples/mfc/standard/06_Ocaf/CMakeLists.txt @@ -54,9 +54,9 @@ add_executable (Ocaf WIN32 ${Ocaf_SOURCE_FILES} set_property (TARGET Ocaf PROPERTY FOLDER Samples) -install (TARGETS Ocaf RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS Ocaf RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${MFC_STANDARD_SAMPLES_DIR}/06_Ocaf diff --git a/samples/mfc/standard/07_Triangulation/CMakeLists.txt b/samples/mfc/standard/07_Triangulation/CMakeLists.txt index 79f7b7f549..af393635d2 100644 --- a/samples/mfc/standard/07_Triangulation/CMakeLists.txt +++ b/samples/mfc/standard/07_Triangulation/CMakeLists.txt @@ -40,9 +40,9 @@ add_executable (Triangulation WIN32 ${Triangulation_SOURCE_FILES} set_property (TARGET Triangulation PROPERTY FOLDER Samples) -install (TARGETS Triangulation RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS Triangulation RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${MFC_STANDARD_SAMPLES_DIR}/07_Triangulation diff --git a/samples/mfc/standard/08_HLR/CMakeLists.txt b/samples/mfc/standard/08_HLR/CMakeLists.txt index d7b35c9ede..bdd8b66a52 100644 --- a/samples/mfc/standard/08_HLR/CMakeLists.txt +++ b/samples/mfc/standard/08_HLR/CMakeLists.txt @@ -62,9 +62,9 @@ add_executable (HLR WIN32 ${HLR_SOURCE_FILES} set_property (TARGET HLR PROPERTY FOLDER Samples) -install (TARGETS HLR RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS HLR RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${HLR_RESOURCE_DIR} diff --git a/samples/mfc/standard/09_Animation/CMakeLists.txt b/samples/mfc/standard/09_Animation/CMakeLists.txt index c504dd0dac..5c6fb429e1 100644 --- a/samples/mfc/standard/09_Animation/CMakeLists.txt +++ b/samples/mfc/standard/09_Animation/CMakeLists.txt @@ -45,9 +45,9 @@ add_executable (Animation WIN32 ${Animation_SOURCE_FILES} set_property (TARGET Animation PROPERTY FOLDER Samples) -install (TARGETS Animation RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS Animation RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${Animation_RESOURCE_DIR} diff --git a/samples/mfc/standard/10_Convert/CMakeLists.txt b/samples/mfc/standard/10_Convert/CMakeLists.txt index 1405ed9aba..d5c7e4dcc4 100644 --- a/samples/mfc/standard/10_Convert/CMakeLists.txt +++ b/samples/mfc/standard/10_Convert/CMakeLists.txt @@ -62,9 +62,9 @@ add_executable (Convert WIN32 ${Convert_SOURCE_FILES} set_property (TARGET Convert PROPERTY FOLDER Samples) -install (TARGETS Convert RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS Convert RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories (${OCCT_ROOT}/inc ${Convert_SRC_DIR} diff --git a/samples/mfc/standard/mfcsample/CMakeLists.txt b/samples/mfc/standard/mfcsample/CMakeLists.txt index 63144b163f..bd4662dbd4 100644 --- a/samples/mfc/standard/mfcsample/CMakeLists.txt +++ b/samples/mfc/standard/mfcsample/CMakeLists.txt @@ -139,9 +139,9 @@ add_library ( mfcsample SHARED ${mfcsample_SOURCE_FILES} set_property (TARGET mfcsample PROPERTY FOLDER Samples) -install (TARGETS mfcsample RUNTIME DESTINATION "${INSTALL_DIR}/bin" - ARCHIVE DESTINATION "${INSTALL_DIR}/lib" - LIBRARY DESTINATION "${INSTALL_DIR}/lib") +install (TARGETS mfcsample RUNTIME DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/bin${BUILD_SUFFIX}" + ARCHIVE DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}" + LIBRARY DESTINATION "${INSTALL_DIR}/win${COMPILER_BITNESS}/${COMPILER}/lib${BUILD_SUFFIX}") include_directories( ${OCCT_ROOT}/inc ${MFC_STANDARD_COMMON_SAMPLES_DIR} -- 2.39.5