diff --git a/CMakeLists.txt b/CMakeLists.txt index 8506681abf..60fbdf2a6c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,10 @@ SET( CMAKE_INSTALL_PREFIX "${INSTALL_DIR}" CACHE INTERNAL "" FORCE ) set (BUILD_TOOLKITS "" CACHE STRING "Toolkits are also included in OCCT") separate_arguments(BUILD_TOOLKITS) +IF(MSVC) + SET(BUILD_Samples OFF CACHE BOOL "OCCT samples building") +ENDIF() + include(adm/cmake/CMakeModules.txt) if (WIN32) @@ -136,7 +140,7 @@ ENDIF() FUNCTION(SUBDIRECTORY_NAMES MAIN_DIRECTORY RESULT) file(GLOB SUB_ITEMS "${MAIN_DIRECTORY}/*") - + foreach(ITEM ${SUB_ITEMS}) if(IS_DIRECTORY "${ITEM}") GET_FILENAME_COMPONENT(ITEM_NAME "${ITEM}" NAME) @@ -148,36 +152,36 @@ ENDFUNCTION() FUNCTION(FIND_PRODUCT_DIR ROOT_DIR PRODUCT_NAME RESULT) string( TOLOWER "${PRODUCT_NAME}" lower_PRODUCT_NAME ) - + LIST(APPEND SEARCH_TEMPLATES "${lower_PRODUCT_NAME}.*${COMPILER}.*${COMPILER_BITNESS}") LIST(APPEND SEARCH_TEMPLATES "${lower_PRODUCT_NAME}.*[0-9.]+.*${COMPILER}.*${COMPILER_BITNESS}") LIST(APPEND SEARCH_TEMPLATES "${lower_PRODUCT_NAME}.*[0-9.]+.*${COMPILER_BITNESS}") LIST(APPEND SEARCH_TEMPLATES "${lower_PRODUCT_NAME}.*[0-9.]+") LIST(APPEND SEARCH_TEMPLATES "${lower_PRODUCT_NAME}") - + SUBDIRECTORY_NAMES( "${ROOT_DIR}" SUBDIR_NAME_LIST) - + FOREACH( SEARCH_TEMPLATE ${SEARCH_TEMPLATES}) IF(LOCAL_RESULT) BREAK() ENDIF() - + FOREACH(SUBDIR_NAME ${SUBDIR_NAME_LIST}) string( TOLOWER "${SUBDIR_NAME}" lower_SUBDIR_NAME ) - + STRING(REGEX MATCH "${SEARCH_TEMPLATE}" DUMMY_VAR "${lower_SUBDIR_NAME}") IF(DUMMY_VAR) LIST(APPEND LOCAL_RESULT ${SUBDIR_NAME}) ENDIF() ENDFOREACH() ENDFOREACH() - + IF(LOCAL_RESULT) LIST(LENGTH "${LOCAL_RESULT}" LOC_LEN) MATH(EXPR LAST_ELEMENT_INDEX "${LOC_LEN}-1") LIST(GET LOCAL_RESULT ${LAST_ELEMENT_INDEX} DUMMY) SET(${RESULT} ${DUMMY} PARENT_SCOPE) - ENDIF() + ENDIF() ENDFUNCTION() IF(WIN32) @@ -213,7 +217,7 @@ MACRO(THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME) IF(NOT DEFINED 3RDPARTY_${PRODUCT_NAME}_DIR) SET(3RDPARTY_${PRODUCT_NAME}_DIR "" CACHE PATH "Directory contains ${PRODUCT_NAME} product") ENDIF() - + IF(3RDPARTY_DIR AND ("${3RDPARTY_${PRODUCT_NAME}_DIR}" STREQUAL "" OR CHANGES_ARE_NEEDED)) FIND_PRODUCT_DIR("${3RDPARTY_DIR}" ${PRODUCT_NAME} ${PRODUCT_NAME}_DIR_NAME) IF("${${PRODUCT_NAME}_DIR_NAME}" STREQUAL "") @@ -222,7 +226,7 @@ MACRO(THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME) SET(3RDPARTY_${PRODUCT_NAME}_DIR "${3RDPARTY_DIR}/${${PRODUCT_NAME}_DIR_NAME}" CACHE PATH "Directory contains ${PRODUCT_NAME} product" FORCE) ENDIF() ENDIF() - + SET(INSTALL_${PRODUCT_NAME} OFF CACHE BOOL "Is ${PRODUCT_NAME} lib copy to install directory") IF(3RDPARTY_${PRODUCT_NAME}_DIR) @@ -230,22 +234,22 @@ MACRO(THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME) SET(3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR "3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR-NOTFOUND" CACHE FILEPATH "Directory contains headers of the ${PRODUCT_NAME} product" FORCE) FIND_PATH(3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR ${HEADER_NAME} PATHS "${3RDPARTY_${PRODUCT_NAME}_DIR}/include" NO_DEFAULT_PATH) ENDIF() - + IF("${3RDPARTY_${PRODUCT_NAME}_LIBRARY}" STREQUAL "" OR CHANGES_ARE_NEEDED OR "${3RDPARTY_${PRODUCT_NAME}_LIBRARY}" STREQUAL "3RDPARTY_${PRODUCT_NAME}_LIBRARY-NOTFOUND") SET(3RDPARTY_${PRODUCT_NAME}_LIBRARY "3RDPARTY_${PRODUCT_NAME}_LIBRARY-NOTFOUND" CACHE FILEPATH "Path to library of the ${PRODUCT_NAME} product" FORCE) FIND_LIBRARY(3RDPARTY_${PRODUCT_NAME}_LIBRARY ${LIBRARY_NAME} PATHS "${3RDPARTY_${PRODUCT_NAME}_DIR}/lib" NO_DEFAULT_PATH) ENDIF() - + IF("${3RDPARTY_${PRODUCT_NAME}_DLL}" STREQUAL "" OR CHANGES_ARE_NEEDED OR "${3RDPARTY_${PRODUCT_NAME}_DLL}" STREQUAL "3RDPARTY_${PRODUCT_NAME}_DLL-NOTFOUND") SET(3RDPARTY_${PRODUCT_NAME}_DLL "3RDPARTY_${PRODUCT_NAME}_DLL-NOTFOUND" CACHE FILEPATH "Path to shared library of the ${PRODUCT_NAME} product" FORCE) FIND_FILE(3RDPARTY_${PRODUCT_NAME}_DLL "${DLL_SO_PREFIX}${LIBRARY_NAME}.${DLL_SO}" PATHS "${3RDPARTY_${PRODUCT_NAME}_DIR}/${DLL_SO_FOLDER}" NO_DEFAULT_PATH) ENDIF() - + MARK_AS_ADVANCED(3RDPARTY_${PRODUCT_NAME}_DIR) ELSE() - + ENDIF() - + # check default path (with additions) for header search IF("${3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR}" STREQUAL "" OR "${3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR}" STREQUAL "3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR-NOTFOUND") SET(3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR "3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR-NOTFOUND" CACHE FILEPATH "Directory contains headers of the ${PRODUCT_NAME} product" FORCE) @@ -276,7 +280,7 @@ MACRO(THIRDPARTY_PRODUCT PRODUCT_NAME HEADER_NAME LIBRARY_NAME) ELSE() LIST(APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_${PRODUCT_NAME}_LIBRARY) ENDIF() - + IF(3RDPARTY_${PRODUCT_NAME}_DLL) # ELSE() @@ -298,7 +302,7 @@ INCLUDE(adm/templates/tcl.cmake) IF(INSTALL_TCL) GET_FILENAME_COMPONENT(3RDPARTY_TCL_LIB_DIR "${3RDPARTY_TCL_LIBRARY}" PATH) GET_FILENAME_COMPONENT(3RDPARTY_TCL_DLL_DIR "${3RDPARTY_TCL_DLL}" PATH) - + IF (IS_TCL_VERSION_FOUND) SET (TCL_VERSION ${TCL_MAJOR_VERSION}${TCL_SEP}${TCL_MINOR_VERSION}) SET (TCL_FOLDER_VERSION ${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}) @@ -324,11 +328,11 @@ ENDIF() # GLX IF(USE_GLX) ADD_DEFINITIONS(-DMACOSX_USE_GLX) - + IF(NOT DEFINED 3RDPARTY_GLX_DIR) SET(3RDPARTY_GLX_DIR "" CACHE PATH "Directory contains GLX product") ENDIF() - + IF(3RDPARTY_DIR AND ("${3RDPARTY_GLX_DIR}" STREQUAL "" OR CHANGES_ARE_NEEDED)) FIND_PRODUCT_DIR("${3RDPARTY_DIR}" GLX GLX_DIR_NAME) IF("${GLX_DIR_NAME}" STREQUAL "") @@ -337,14 +341,14 @@ IF(USE_GLX) SET(3RDPARTY_GLX_DIR "${3RDPARTY_DIR}/${GLX_DIR_NAME}" CACHE PATH "Directory contains GLX product" FORCE) ENDIF() ENDIF() - + IF(3RDPARTY_GLX_DIR) SET(3RDPARTY_GLX_INCLUDE_DIR "${3RDPARTY_GLX_DIR}/include" CACHE FILEPATH "Directory contains headers of the GLX product" FORCE) SET(3RDPARTY_GLX_LIBRARY_DIR "${3RDPARTY_GLX_DIR}/lib" CACHE FILEPATH "Directory contains library of the GLX product" FORCE) - + SET(3RDPARTY_INCLUDE_DIRS "${3RDPARTY_INCLUDE_DIRS};${3RDPARTY_GLX_INCLUDE_DIR}") SET(3RDPARTY_LIBRARY_DIRS "${3RDPARTY_LIBRARY_DIRS};${3RDPARTY_GLX_LIBRARY_DIR}") - + MARK_AS_ADVANCED(3RDPARTY_GLX_DIR) ELSE() LIST(APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_GLX_INCLUDE_DIR) @@ -356,14 +360,14 @@ ENDIF() THIRDPARTY_PRODUCT("FREETYPE" "ft2build.h" "freetype${BUILD_SUFFIX}") IF("${3RDPARTY_FREETYPE_INCLUDE_DIR}" STREQUAL "" OR "${3RDPARTY_FREETYPE_INCLUDE_DIR}" STREQUAL "3RDPARTY_${PRODUCT_NAME}_INCLUDE_DIR-NOTFOUND") - + ELSEIF(EXISTS "${3RDPARTY_FREETYPE_INCLUDE_DIR}/freetype2/") SET(3RDPARTY_INCLUDE_DIRS "${3RDPARTY_INCLUDE_DIRS};${3RDPARTY_FREETYPE_INCLUDE_DIR}/freetype2") ENDIF() # FREEIMAGE IF(USE_FREEIMAGE) - ADD_DEFINITIONS(-DHAVE_FREEIMAGE) + ADD_DEFINITIONS(-DHAVE_FREEIMAGE) THIRDPARTY_PRODUCT("FREEIMAGE" "FreeImage.h" "freeimage${BUILD_SUFFIX}") IF(WIN32) @@ -371,9 +375,9 @@ IF(USE_FREEIMAGE) ELSE() SET (3RDPARTY_FREEIMAGEPLUS_DIR "${3RDPARTY_FREEIMAGE_DIR}") ENDIF() - + THIRDPARTY_PRODUCT("FREEIMAGEPLUS" "FreeImagePlus.h" "freeimageplus${BUILD_SUFFIX}") - + ENDIF() ENDIF() @@ -385,14 +389,14 @@ ENDIF() # OPENCL IF(USE_OPENCL) - ADD_DEFINITIONS(-DHAVE_OPENCL) - + ADD_DEFINITIONS(-DHAVE_OPENCL) + SET (3RDPARTY_OPENCL_ADDITIONAL_PATH_FOR_HEADER $ENV{AMDAPPSDKROOT}/include $ENV{INTELOCLSDKROOT}/include $ENV{NVSDKCOMPUTE_ROOT}/OpenCL/common/inc $ENV{ATISTREAMSDKROOT}/include) - - + + IF(${COMPILER_BITNESS} STREQUAL 32) SET (3RDPARTY_OPENCL_ADDITIONAL_PATH_FOR_LIB $ENV{AMDAPPSDKROOT}/lib/x86 $ENV{INTELOCLSDKROOT}/lib/x86 @@ -404,11 +408,11 @@ IF(USE_OPENCL) $ENV{NVSDKCOMPUTE_ROOT}/OpenCL/common/lib/x64 $ENV{ATISTREAMSDKROOT}/lib/x86_64) ENDIF() - - + + THIRDPARTY_PRODUCT("OPENCL" "CL/cl.h" "OpenCL${BUILD_SUFFIX}") - - # if CL/cl.h isn't found (and 3RDPARTY_OPENCL_INCLUDE_DIR isn't defined) + + # 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}") ENDIF() @@ -418,7 +422,7 @@ IF (USE_TBB) ADD_DEFINITIONS(-DHAVE_TBB) INCLUDE(adm/templates/tbb.cmake) - + IF(INSTALL_TBB) INSTALL(FILES "${3RDPARTY_TBB_DLL}" "${3RDPARTY_TBB_MALLOC_DLL}" DESTINATION "${INSTALL_DIR}/${DLL_SO_FOLDER}") @@ -467,6 +471,9 @@ ELSE() install(FILES "${CMAKE_SOURCE_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) + IF (BUILD_Samples) + install(FILES "${CMAKE_SOURCE_DIR}/adm/templates/sample.bat" DESTINATION "${INSTALL_DIR}") + ENDIF() configure_file("${CMAKE_SOURCE_DIR}/adm/templates/env.${SCRIPT_EXT}.in" env.${SCRIPT_EXT} @ONLY) install(FILES "${OCCT_BINARY_DIR}/env.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR}" ) @@ -480,3 +487,23 @@ IF(MSVC AND "${BUILD_CONFIGURATION}" STREQUAL "Debug") ENDIF() include(adm/cmake/CMakeToolKitsDeps.txt) + +IF (BUILD_Samples) + SET (CMAKE_MFC_FLAG 2) + SET (OCCT_ROOT ${CMAKE_SOURCE_DIR}) + + SET (MFC_STANDARD_SAMPLES_DIR ${OCCT_ROOT}/samples/mfc/standard) + SET (COMMON_WINMAIN_FILE ${MFC_STANDARD_SAMPLES_DIR}/Common/Winmain.cpp) + + subdirs(samples/mfc/standard/mfcsample) + subdirs(samples/mfc/standard/01_Geometry) + subdirs(samples/mfc/standard/02_Modeling) + subdirs(samples/mfc/standard/03_Viewer2d) + subdirs(samples/mfc/standard/04_Viewer3d) + subdirs(samples/mfc/standard/05_ImportExport) + subdirs(samples/mfc/standard/06_Ocaf) + subdirs(samples/mfc/standard/07_Triangulation) + subdirs(samples/mfc/standard/08_HLR) + subdirs(samples/mfc/standard/09_Animation) + subdirs(samples/mfc/standard/10_Convert) +ENDIF() diff --git a/adm/templates/env.bat.in b/adm/templates/env.bat.in index f6a0886b0a..20ae357bc1 100644 --- a/adm/templates/env.bat.in +++ b/adm/templates/env.bat.in @@ -32,7 +32,6 @@ set "CSF_PluginDefaults=@RESOURCE_DIR_PREFIX@\StdResource" set "CSF_XCAFDefaults=@RESOURCE_DIR_PREFIX@\StdResource" set "CSF_TObjDefaults=@RESOURCE_DIR_PREFIX@\StdResource" set "CSF_StandardLiteDefaults=@RESOURCE_DIR_PREFIX@\StdResource" -set "CSF_GraphicShr=TKOpenGl.dll" set "CSF_UnitsLexicon=@RESOURCE_DIR_PREFIX@\UnitsAPI\Lexi_Expr.dat" set "CSF_UnitsDefinition=@RESOURCE_DIR_PREFIX@\UnitsAPI\Units.dat" set "CSF_IGESDefaults=@RESOURCE_DIR_PREFIX@\XSTEPResource" diff --git a/adm/templates/env.sh.in b/adm/templates/env.sh.in index 8db7672e37..1015bee041 100644 --- a/adm/templates/env.sh.in +++ b/adm/templates/env.sh.in @@ -73,11 +73,6 @@ export CSF_PluginDefaults="${aScriptPath}/res/StdResource" export CSF_XCAFDefaults="${aScriptPath}/res/StdResource" export CSF_TObjDefaults="${aScriptPath}/res/StdResource" export CSF_StandardLiteDefaults="${aScriptPath}/res/StdResource" -if [ "$WOKSTATION" == "mac" ]; then - export CSF_GraphicShr="libTKOpenGl.dylib" -else - export CSF_GraphicShr="libTKOpenGl.so" -fi export CSF_UnitsLexicon="${aScriptPath}/res/UnitsAPI/Lexi_Expr.dat" export CSF_UnitsDefinition="${aScriptPath}/res/UnitsAPI/Units.dat" export CSF_IGESDefaults="${aScriptPath}/res/XSTEPResource" diff --git a/adm/templates/sample.bat b/adm/templates/sample.bat new file mode 100644 index 0000000000..424a36fd3c --- /dev/null +++ b/adm/templates/sample.bat @@ -0,0 +1,28 @@ +@echo off + +if ["%1"] == [""] ( + echo Launch selected sample as follows: + echo sample.bat SampleName + echo available samples: + echo Geometry + echo Modeling + echo Viewer2d + echo Viewer3d + echo ImportExport + echo Ocaf + echo Triangulation + echo HLR + echo Animation + echo Convert + exit /B +) + +if not exist "%~dp0/bin/%1.exe" ( + echo Executable %~dp0/bin/%4.exe not found. + echo Probably you didn't compile the application. + exit /B +) + +call "%~dp0/env.bat" + +"%~dp0/bin/%1.exe" diff --git a/dox/dev_guides/building/cmake/cmake.md b/dox/dev_guides/building/cmake/cmake.md index b01eac85b3..dba6939719 100644 --- a/dox/dev_guides/building/cmake/cmake.md +++ b/dox/dev_guides/building/cmake/cmake.md @@ -82,11 +82,16 @@ Note: In cmake-gui there is "grouped" option, which groups variables with a comm * BUILD_TYPE - defines build configuration of the future project (Release by default) * BUILD_ - allows including the toolkit set of the specified module to the future project or excluding it from the project. * BUILD_TOOLKITS - allows including specific OCCT toolkits (list of items separated by a space or a semicolon) to the common set of the future project. +* BUILD_SAMPLES - allows including MFC samples (for visual studio only) to the common set of the future project. + In install folder there will be samples.bat script to execute specific sample. + List of samples is being shown by sample.bat without arguments. + +###The variables with USE_ prefix (3rd-party libraries): Check USE_\ variable (USE_FREEIMAGE, USE_GL2PS, USE_TBB and USE_OPENCL) -if you want to use this 3rd-party product in the future project. +if you want to use this 3rd-party product. -### 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/"), @@ -95,7 +100,7 @@ At the next configuration 3rd-party product paths stored in 3RDPARTY_\ 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. -Press "Configure" ("c" key for ccmake) + **Press "Configure" ("c" key for ccmake)** Important: The names of searched libraries and header files are hardcoded. The result of the 3rdparty product search will be recorded in the corresponding variables: @@ -107,16 +112,16 @@ The result of the 3rdparty product search will be recorded in the corresponding The search process is as follows: -1 level:. 3RDPARTY_DIR - 2 level: 3RDPARTY_\_DIR\ - 3 level: 3RDPARTY_\_LIBRARY - 3 level: 3RDPARTY_\_INCLUDE - 3 level: 3RDPARTY_\_DLL + - 1 level:. 3RDPARTY_DIR + - 2 level: 3RDPARTY_\_DIR\ + - 3 level: 3RDPARTY_\_LIBRARY + - 3 level: 3RDPARTY_\_INCLUDE + - 3 level: 3RDPARTY_\_DLL 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 searched for at the next configuration step. If search process in level 3 -does not find the required files, it searches in default places also. +does not find the required files, it searches in default places also. *Note*: Freetype search process tries to find ft2build.h file in 3RDPARTY_FREETYPE INCLUDE dir and after that adds "3RDPARTY_FREETYPE_INCLUDE /freetype2" path to common includes if it exists. @@ -133,11 +138,11 @@ and the result will be recorded to empty variables (non-empty variables will not For example, (Linux case) 3RDPARTY_FREETYPE_DIR variable -/PRODUCTS/maintenance/Mandriva2010/freetype-2.3.7 + /PRODUCTS/maintenance/Mandriva2010/freetype-2.3.7 can be changed to -/PRODUCTS/maintenance/Mandriva2010/freetype-2.4.10 + /PRODUCTS/maintenance/Mandriva2010/freetype-2.4.10 and the related variables: 3RDPARTY_FREETYPE_DLL, 3RDPARTY_FREETYPE_INCLUDE_DIR and 3RDPARTY_FREETYPE_LIBRARY will be cleared. @@ -146,11 +151,12 @@ and the related variables: 3RDPARTY_FREETYPE_DLL, 3RDPARTY_FREETYPE_INCLUDE_DIR During configuration process the cleaned variables will be filled with new found values. -### Install path configuration +###The variables with INSTALL_ prefix: -Define in INSTALL_DIR variable the path to the installed OCCT files (libraries, executables and headers). +Define in INSTALL_DIR variable the path where will be placed built OCCT files (libraries, executables and headers). If INSTALL_\ variable is checked - 3rd-party products will be copied to the install directory. -At the end of the configuration process "configuring done" message will be shown and the generation process can be started. + +#### At the end of the configuration process "configuring done" message will be shown and the generation process can be started. ## OCCT Generation diff --git a/samples/mfc/occtdemo/adm/cmake/Approx/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Approx/CMakeLists.txt new file mode 100644 index 0000000000..41b2d9fd1a --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Approx/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Approx) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/Approx_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/Approx_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + TKBO.lib + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/CMakeLists.txt new file mode 100644 index 0000000000..f51f285ada --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/CMakeLists.txt @@ -0,0 +1,118 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT occtdemo) + +project (${PROJECT} CXX) + +set( OCC_CASROOT "" CACHE PATH "OpenCascade Root") +set( OCC_LIB_PATH "" CACHE PATH "OpenCascade LIB PATH") + +set( OCCTDEMO_DIR ${OCC_CASROOT}/samples/mfc/occtdemo) + +if (DEFINED MSVC70) + SET(COMPILER vc7) +elseif (DEFINED MSVC80) + SET(COMPILER vc8) +elseif (DEFINED MSVC90) + SET(COMPILER vc9) +elseif (DEFINED MSVC10) + SET(COMPILER vc10) +elseif (DEFINED MSVC11) + SET(COMPILER vc11) +else() + SET(COMPILER ${CMAKE_GENERATOR}) +endif() + + +if ( CMAKE_GENERATOR MATCHES "Win64" ) + set ( BITNESS "64" ) +else() + set ( BITNESS "32" ) +endif() + +set ( OCC_SAMPLES_OUTPUT_PATH + ${CMAKE_BINARY_DIR}/win${BITNESS}/${COMPILER} + CACHE PATH "MFC Samples libraries path" ) + +# add OCC headers +include_directories ( ${OCC_CASROOT}/inc ) + +# add OCC libraries +link_directories( ${OCC_LIB_PATH} ) + + +set(CMAKE_MFC_FLAG 2) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_WIN32_WINNT=0x0501") +add_definitions(-D_WIN32_WINNT=0x0501) +add_definitions(-DCSFDB) +add_definitions(/DWNT -wd4996) +add_definitions(-D_AFXDLL) +add_definitions(-D_AFXEXT) + + +# Common part +set (COMMON_SRC_DIR ${OCCTDEMO_DIR}/Common) +set (COMMON_WNT_DIR ${COMMON_SRC_DIR}/WNT) +set (COMMON_ISESSION_DIR ${COMMON_SRC_DIR}/ISession) + +set (COMMON_SRCFILES ${COMMON_SRC_DIR}/OCCDemo_Presentation.cpp + ${COMMON_ISESSION_DIR}/ISession_Curve.cpp + ${COMMON_WNT_DIR}/MainFrm.cpp + ${COMMON_WNT_DIR}/OCCDemo.cpp + ${COMMON_WNT_DIR}/OCCDemoDoc.cpp + ${COMMON_WNT_DIR}/OCCDemoView.cpp + ${COMMON_WNT_DIR}/ResultDialog.cpp + ${COMMON_WNT_DIR}/StdAfx.cpp ) + +set (COMMON_HEADERS ${COMMON_SRC_DIR}/OCCDemo_Presentation.h + ${COMMON_ISESSION_DIR}/ISession_Curve.h + ${COMMON_WNT_DIR}/MainFrm.h + ${COMMON_WNT_DIR}/OCCDemo.h + ${COMMON_WNT_DIR}/OCCDemoDoc.h + ${COMMON_WNT_DIR}/OCCDemoView.h + ${COMMON_WNT_DIR}/ResultDialog.h + ${COMMON_WNT_DIR}/StdAfx.h + ${COMMON_WNT_DIR}/resource.h ) + +set (COMMON_RESFILES ${COMMON_WNT_DIR}/OCCDemo.rc + ${COMMON_WNT_DIR}/res/occ_logo.bmp + ${COMMON_WNT_DIR}/res/OCCDemo.ico + ${COMMON_WNT_DIR}/res/OCCDemo.rc2 + ${COMMON_WNT_DIR}/res/toolbar.bmp + ${COMMON_WNT_DIR}/res/toolbar1.bmp ) + +# include common headers +include_directories ( ${COMMON_SRC_DIR} ) +include_directories ( ${COMMON_ISESSION_DIR} ) +include_directories ( ${COMMON_WNT_DIR} ) + + +set ( PROJECTS Approx + Chamfers + Convert + DCA + Extrema + GeomConstraints + Glue + GProps + HLR + Interpol + Intersections + LProps + Offset2d + PointOnCurve + Primitives + Projection + Simplify + SplitShape + Sweep + Tesselate + TexturesExt + ThruSections + Transform + Validate ) + +foreach (Project ${PROJECTS}) + add_subdirectory(${Project} ${CMAKE_BINARY_DIR}/${Project}) +endforeach () + diff --git a/samples/mfc/occtdemo/adm/cmake/Chamfers/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Chamfers/CMakeLists.txt new file mode 100644 index 0000000000..ed0c522c0c --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Chamfers/CMakeLists.txt @@ -0,0 +1,79 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Chamfers) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/Chamfers_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/Chamfers_Presentation.h) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + TKBO.lib + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib ) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) diff --git a/samples/mfc/occtdemo/adm/cmake/Convert/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Convert/CMakeLists.txt new file mode 100644 index 0000000000..e86006c6ce --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Convert/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Convert) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/Convert_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/Convert_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/DCA/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/DCA/CMakeLists.txt new file mode 100644 index 0000000000..594a28f01c --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/DCA/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT DCA) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Extrema/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Extrema/CMakeLists.txt new file mode 100644 index 0000000000..ccc6ee2ec1 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Extrema/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Extrema) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib ) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/GProps/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/GProps/CMakeLists.txt new file mode 100644 index 0000000000..d1f92fc6b6 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/GProps/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT GProps) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/GeomConstraints/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/GeomConstraints/CMakeLists.txt new file mode 100644 index 0000000000..16dda828a3 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/GeomConstraints/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT GeomConstraints) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Glue/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Glue/CMakeLists.txt new file mode 100644 index 0000000000..e252198668 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Glue/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Glue) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + TKBO.lib + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/HLR/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/HLR/CMakeLists.txt new file mode 100644 index 0000000000..adc1976fc8 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/HLR/CMakeLists.txt @@ -0,0 +1,82 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT HLR) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKMesh.lib + TKV2d.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Interpol/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Interpol/CMakeLists.txt new file mode 100644 index 0000000000..95c5c03247 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Interpol/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Interpol) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Intersections/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Intersections/CMakeLists.txt new file mode 100644 index 0000000000..8efd9358ee --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Intersections/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Intersections) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/LProps/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/LProps/CMakeLists.txt new file mode 100644 index 0000000000..34a2ae61fb --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/LProps/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT LProps) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Offset2d/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Offset2d/CMakeLists.txt new file mode 100644 index 0000000000..d1b4527d1c --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Offset2d/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Offset2d) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/PointOnCurve/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/PointOnCurve/CMakeLists.txt new file mode 100644 index 0000000000..86e43a3b81 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/PointOnCurve/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT PointOnCurve) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Primitives/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Primitives/CMakeLists.txt new file mode 100644 index 0000000000..6a0a7638d9 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Primitives/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Primitives) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Projection/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Projection/CMakeLists.txt new file mode 100644 index 0000000000..40f6b3775a --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Projection/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Projection) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Simplify/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Simplify/CMakeLists.txt new file mode 100644 index 0000000000..bf3e2ab261 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Simplify/CMakeLists.txt @@ -0,0 +1,78 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Simplify) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + TKSHHealing.lib + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKMesh.lib + TKV3d.lib + TKBRep.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/SplitShape/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/SplitShape/CMakeLists.txt new file mode 100644 index 0000000000..4c08ec062a --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/SplitShape/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT SplitShape) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + TKBO.lib + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Sweep/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Sweep/CMakeLists.txt new file mode 100644 index 0000000000..19d1aca0f9 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Sweep/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Sweep) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Tesselate/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Tesselate/CMakeLists.txt new file mode 100644 index 0000000000..368e436fdb --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Tesselate/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Tesselate) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKMesh.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) diff --git a/samples/mfc/occtdemo/adm/cmake/TexturesExt/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/TexturesExt/CMakeLists.txt new file mode 100644 index 0000000000..ad2ddfd4a9 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/TexturesExt/CMakeLists.txt @@ -0,0 +1,79 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT TexturesExt) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) diff --git a/samples/mfc/occtdemo/adm/cmake/ThruSections/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/ThruSections/CMakeLists.txt new file mode 100644 index 0000000000..c63f100fdb --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/ThruSections/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT ThruSections) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Transform/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Transform/CMakeLists.txt new file mode 100644 index 0000000000..bc6975bd8b --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Transform/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Transform) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) + diff --git a/samples/mfc/occtdemo/adm/cmake/Validate/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Validate/CMakeLists.txt new file mode 100644 index 0000000000..02e71cf833 --- /dev/null +++ b/samples/mfc/occtdemo/adm/cmake/Validate/CMakeLists.txt @@ -0,0 +1,79 @@ +cmake_minimum_required (VERSION 2.6) + +set (PROJECT Validate) +project (${PROJECT} CXX) + +set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT}) + + +# List of used sources +set (USED_SRCFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.cpp ) + +# List of used headers +set (USED_HEADERFILES + ${PROJECT_DIR}/${PROJECT}_Presentation.h ) + + +# include headers +include_directories( ${PROJECT_DIR} ) + +# Specify folders in the VS solution +source_group ( "Source Files" FILES + ${USED_SRCFILES} ) + +source_group ( "Header Files" FILES + ${USED_HEADERFILES} ) + +source_group ( "Common\\Source Files" FILES + ${COMMON_SRCFILES} ) + +source_group ( "Common\\Header Files" FILES + ${COMMON_HEADERS} ) + +source_group ( "Common\\Resource Files" FILES + ${COMMON_RESFILES}) + +# lib to include: +set ( LINK_LIBRARIES + FWOSPlugin.lib + PTKernel.lib + TKBool.lib + TKCAF.lib + TKCDF.lib + TKDraw.lib + TKernel.lib + TKFeat.lib + TKFillet.lib + TKGeomAlgo.lib + TKHLR.lib + TKMath.lib + TKOffset.lib + TKPCAF.lib + TKPrim.lib + TKPShape.lib + TKService.lib + TKTopAlgo.lib + TKV3d.lib + TKBRep.lib + TKG2d.lib + TKG3d.lib + TKGeomBase.lib + TKBO.lib) + +add_executable ( ${PROJECT} WIN32 + ${USED_SRCFILES} + ${COMMON_SRCFILES} + ${USED_HEADERFILES} + ${COMMON_HEADERS} + ${COMMON_RESFILES} ) + +target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" ) + +set_target_properties( ${PROJECT} PROPERTIES +RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind +RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind +LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind ) diff --git a/samples/mfc/standard/01_Geometry/CMakeLists.txt b/samples/mfc/standard/01_Geometry/CMakeLists.txt new file mode 100644 index 0000000000..6480309743 --- /dev/null +++ b/samples/mfc/standard/01_Geometry/CMakeLists.txt @@ -0,0 +1,83 @@ +cmake_minimum_required (VERSION 2.6) + +project (Geometry) + +add_definitions(-DWINVER=0x0500) + +set (Geometry_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/01_Geometry/src) +set (Geometry_HEADER_FILES ${Geometry_SRC_DIR}/ChildFrm.h + ${Geometry_SRC_DIR}/ChildFrm2d.h + ${Geometry_SRC_DIR}/GeoAlgo_Sol.hxx + ${Geometry_SRC_DIR}/GeometryApp.h + ${Geometry_SRC_DIR}/GeometryDoc.h + ${Geometry_SRC_DIR}/GeometryView.h + ${Geometry_SRC_DIR}/GeometryView2D.h + ${Geometry_SRC_DIR}/GeomSources.h + ${Geometry_SRC_DIR}/MainFrm.h + ${Geometry_SRC_DIR}/StdAfx.h ) +set (Geometry_SOURCE_FILES ${Geometry_SRC_DIR}/ChildFrm.cpp + ${Geometry_SRC_DIR}/ChildFrm2d.cpp + ${Geometry_SRC_DIR}/GeoAlgo_Sol.cxx + ${Geometry_SRC_DIR}/GeometryApp.cpp + ${Geometry_SRC_DIR}/GeometryDoc.cpp + ${Geometry_SRC_DIR}/GeometryView.cpp + ${Geometry_SRC_DIR}/GeometryView2D.cpp + ${Geometry_SRC_DIR}/GeomSources.cpp + ${Geometry_SRC_DIR}/MainFrm.cpp + ${Geometry_SRC_DIR}/StdAfx.cpp ) + +set (Geometry_ISESSION2D_DIR ${Geometry_SRC_DIR}/ISession2D) +set (Geometry_ISESSION2D_HEADER_FILES ${Geometry_ISESSION2D_DIR}/ISession_Curve.h + ${Geometry_ISESSION2D_DIR}/ISession_Direction.h + ${Geometry_ISESSION2D_DIR}/ISession_Point.h + ${Geometry_ISESSION2D_DIR}/ISession_Surface.h + ${Geometry_ISESSION2D_DIR}/ISession_Text.h + ${Geometry_ISESSION2D_DIR}/ISession2D_Curve.h + ${Geometry_ISESSION2D_DIR}/ISession2D_SensitiveCurve.h) +set (Geometry_ISESSION2D_SOURCE_FILES ${Geometry_ISESSION2D_DIR}/ISession_Curve.cpp + ${Geometry_ISESSION2D_DIR}/ISession_Direction.cpp + ${Geometry_ISESSION2D_DIR}/ISession_Point.cpp + ${Geometry_ISESSION2D_DIR}/ISession_Surface.cpp + ${Geometry_ISESSION2D_DIR}/ISession_Text.cpp + ${Geometry_ISESSION2D_DIR}/ISession2D_Curve.cpp + ${Geometry_ISESSION2D_DIR}/ISession2D_SensitiveCurve.cpp) + +set (Geometry_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/01_Geometry/res) +set (Geometry_RESOURCE_HEADER ${Geometry_RESOURCE_DIR}/resource.h) +set (Geometry_RESOURCE_FILES ${Geometry_RESOURCE_DIR}/Geometry.rc + ${Geometry_RESOURCE_DIR}/Toolbar1.bmp + ${Geometry_RESOURCE_DIR}/Toolbar2.bmp) + +# groups in the VS solution +source_group ("Source Files" FILES ${Geometry_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Source Files\\ISession2d" FILES ${Geometry_ISESSION2D_SOURCE_FILES}) + +source_group ("Header Files" FILES ${Geometry_HEADER_FILES} + ${Geometry_ISESSION2D_HEADER_FILES} + ${Geometry_RESOURCE_HEADER}) + +source_group ("Resource Files" FILES ${Geometry_RESOURCE_FILES}) + +add_executable (Geometry WIN32 ${Geometry_SOURCE_FILES} + ${Geometry_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${Geometry_ISESSION2D_SOURCE_FILES} + ${Geometry_ISESSION2D_HEADER_FILES} + ${Geometry_RESOURCE_FILES} + ${Geometry_RESOURCE_HEADER}) + +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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${Geometry_SRC_DIR} + ${Geometry_ISESSION2D_DIR} + ${Geometry_RESOURCE_DIR}) + +target_link_libraries (Geometry mfcsample) \ No newline at end of file diff --git a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession2D_Curve.cpp b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession2D_Curve.cpp index 4a42399b0e..71b5cd97ab 100755 --- a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession2D_Curve.cpp +++ b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession2D_Curve.cpp @@ -2,6 +2,11 @@ #include #include "..\\GeometryApp.h" +#include +#include +#include +#include +#include IMPLEMENT_STANDARD_HANDLE(ISession2D_Curve,AIS_InteractiveObject) IMPLEMENT_STANDARD_RTTIEXT(ISession2D_Curve,AIS_InteractiveObject) diff --git a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession2D_SensitiveCurve.cpp b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession2D_SensitiveCurve.cpp index ea39087579..01a5c843ae 100755 --- a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession2D_SensitiveCurve.cpp +++ b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession2D_SensitiveCurve.cpp @@ -3,6 +3,8 @@ #include "stdafx.h" #include +#include +#include IMPLEMENT_STANDARD_HANDLE(ISession2D_SensitiveCurve,Select3D_SensitiveEntity) IMPLEMENT_STANDARD_RTTIEXT(ISession2D_SensitiveCurve,Select3D_SensitiveEntity) diff --git a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Curve.cpp b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Curve.cpp index 1672c91961..f3b463c323 100755 --- a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Curve.cpp +++ b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Curve.cpp @@ -5,6 +5,7 @@ #include "stdafx.h" #include "..\\GeometryApp.h" #include "ISession_Curve.h" +#include IMPLEMENT_STANDARD_HANDLE(ISession_Curve,AIS_InteractiveObject) IMPLEMENT_STANDARD_RTTIEXT(ISession_Curve,AIS_InteractiveObject) diff --git a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Direction.cpp b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Direction.cpp index 1fa107de3c..64ad5dcc4b 100755 --- a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Direction.cpp +++ b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Direction.cpp @@ -5,6 +5,8 @@ #include "stdafx.h" #include "..\\GeometryApp.h" #include "ISession_Direction.h" +#include +#include #ifdef _DEBUG #undef THIS_FILE diff --git a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Point.cpp b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Point.cpp index d522177c01..2d957a4697 100755 --- a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Point.cpp +++ b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Point.cpp @@ -5,6 +5,7 @@ #include "stdafx.h" #include "..\\GeometryApp.h" #include "ISession_Point.h" +#include #ifdef _DEBUG #undef THIS_FILE diff --git a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Surface.cpp b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Surface.cpp index f53d06a652..2a370e1fd1 100755 --- a/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Surface.cpp +++ b/samples/mfc/standard/01_Geometry/src/ISession2D/ISession_Surface.cpp @@ -5,6 +5,10 @@ #include "stdafx.h" #include "..\\GeometryApp.h" #include "ISession_Surface.h" +#include +#include +#include +#include #ifdef _DEBUG #undef THIS_FILE diff --git a/samples/mfc/standard/02_Modeling/CMakeLists.txt b/samples/mfc/standard/02_Modeling/CMakeLists.txt new file mode 100644 index 0000000000..ebac5c2ed0 --- /dev/null +++ b/samples/mfc/standard/02_Modeling/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required (VERSION 2.6) + +project (Modeling) + +add_definitions(-DWINVER=0x0500) + +set (Modeling_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/02_Modeling/src) +set (Modeling_HEADER_FILES ${Modeling_SRC_DIR}/ISession_Direction.h + ${Modeling_SRC_DIR}/ModelingApp.h + ${Modeling_SRC_DIR}/ModelingDoc.h + ${Modeling_SRC_DIR}/StdAfx.h + ${Modeling_SRC_DIR}/State.h ) +set (Modeling_SOURCE_FILES ${Modeling_SRC_DIR}/ISession_Direction.cpp + ${Modeling_SRC_DIR}/ModelingApp.cpp + ${Modeling_SRC_DIR}/ModelingDoc.cpp + ${Modeling_SRC_DIR}/StdAfx.cpp ) + +set (Modeling_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/02_Modeling/res) +set (Modeling_RESOURCE_HEADER ${Modeling_RESOURCE_DIR}/resource.h) +set (Modeling_RESOURCE_FILES ${Modeling_RESOURCE_DIR}/fram2.bmp + ${Modeling_RESOURCE_DIR}/Toolbar.bmp + ${Modeling_RESOURCE_DIR}/Modeling.rc) + +# groups in the VS solution +source_group ("Source Files" FILES ${Modeling_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Header Files" FILES ${Modeling_HEADER_FILES} + ${Modeling_RESOURCE_HEADER}) + +source_group ("Resource Files" FILES ${Modeling_RESOURCE_FILES}) + +add_executable ( Modeling WIN32 ${Modeling_SOURCE_FILES} + ${Modeling_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${Modeling_RESOURCE_HEADER} + ${Modeling_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${MFC_STANDARD_SAMPLES_DIR}/02_Modeling + ${Modeling_SRC_DIR}) + +target_link_libraries (Modeling mfcsample TKSTEP209 TKSTEPAttr TKSTEPBase TKBO) diff --git a/samples/mfc/standard/02_Modeling/src/ModelingDoc.cpp b/samples/mfc/standard/02_Modeling/src/ModelingDoc.cpp index 0a7a7b0f85..faab1a758c 100755 --- a/samples/mfc/standard/02_Modeling/src/ModelingDoc.cpp +++ b/samples/mfc/standard/02_Modeling/src/ModelingDoc.cpp @@ -16,6 +16,10 @@ #include #include #include +#include +#include +#include +#include Handle(AIS_Shape) AIS1; TopoDS_Face F1,F2; diff --git a/samples/mfc/standard/03_Viewer2d/CMakeLists.txt b/samples/mfc/standard/03_Viewer2d/CMakeLists.txt new file mode 100644 index 0000000000..ae628cf789 --- /dev/null +++ b/samples/mfc/standard/03_Viewer2d/CMakeLists.txt @@ -0,0 +1,46 @@ +cmake_minimum_required (VERSION 2.6) + +project (Viewer2d) + +add_definitions (-DWINVER=0x0500) + +set (Viewer2d_SOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/03_Viewer2d/src) +set (Viewer2d_HEADER_FILES ${Viewer2d_SOURCE_DIR}/Viewer2dApp.h + ${Viewer2d_SOURCE_DIR}/Viewer2dDoc.h + ${Viewer2d_SOURCE_DIR}/StdAfx.h ) +set (Viewer2d_SOURCE_FILES ${Viewer2d_SOURCE_DIR}/Viewer2dApp.cpp + ${Viewer2d_SOURCE_DIR}/Viewer2dDoc.cpp + ${Viewer2d_SOURCE_DIR}/StdAfx.cpp ) + +set (Viewer2d_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/03_Viewer2d/res) +set (Viewer2d_RESOURCE_HEADER ${Viewer2d_RESOURCE_DIR}/resource.h) +set (Viewer2d_RESOURCE_FILES ${Viewer2d_RESOURCE_DIR}/Toolbar.bmp + ${Viewer2d_RESOURCE_DIR}/Viewer2d.rc) + +# groups in the VS solution +source_group ("Source Files" FILES ${Viewer2d_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Header Files" FILES ${Viewer2d_HEADER_FILES} + ${Viewer2d_RESOURCE_HEADER}) + +source_group ("Resource Files" FILES ${Viewer2d_RESOURCE_FILES}) + +add_executable (Viewer2d WIN32 ${Viewer2d_SOURCE_FILES} + ${Viewer2d_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${Viewer2d_RESOURCE_HEADER} + ${Viewer2d_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${MFC_STANDARD_SAMPLES_DIR}/03_Viewer2d + ${Viewer2d_SOURCE_DIR}) + +target_link_libraries (Viewer2d mfcsample) \ No newline at end of file diff --git a/samples/mfc/standard/04_Viewer3d/CMakeLists.txt b/samples/mfc/standard/04_Viewer3d/CMakeLists.txt new file mode 100644 index 0000000000..88892ea725 --- /dev/null +++ b/samples/mfc/standard/04_Viewer3d/CMakeLists.txt @@ -0,0 +1,73 @@ +cmake_minimum_required (VERSION 2.6) + +project (Viewer3d) + +add_definitions (-DWINVER=0x0500) + +set (Viewer3d_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/04_Viewer3d/src) +set (Viewer3d_HEADER_FILES ${Viewer3d_SRC_DIR}/BoxRadius.h + ${Viewer3d_SRC_DIR}/DlgIsos.h + ${Viewer3d_SRC_DIR}/ISession_Curve.h + ${Viewer3d_SRC_DIR}/ModelClippingDlg.h + ${Viewer3d_SRC_DIR}/OCCDemo_Presentation.h + ${Viewer3d_SRC_DIR}/OffsetDlg.h + ${Viewer3d_SRC_DIR}/ScaleDlg.h + ${Viewer3d_SRC_DIR}/ShadingModelDlg.h + ${Viewer3d_SRC_DIR}/StdAfx.h + ${Viewer3d_SRC_DIR}/TexturesExt_Presentation.h + ${Viewer3d_SRC_DIR}/TrihedronDlg.h + ${Viewer3d_SRC_DIR}/Viewer3dApp.h + ${Viewer3d_SRC_DIR}/Viewer3dDoc.h + ${Viewer3d_SRC_DIR}/Viewer3dView.h + ${Viewer3d_SRC_DIR}/ZClippingDlg.h + ${Viewer3d_SRC_DIR}/ZCueingDlg.h + ${Viewer3d_SRC_DIR}/State.h + ${Viewer3d_SRC_DIR}/resource.h + ${Viewer3d_SRC_DIR}/resource.hm) +set (Viewer3d_SOURCE_FILES ${Viewer3d_SRC_DIR}/BoxRadius.cpp + ${Viewer3d_SRC_DIR}/DlgIsos.cpp + ${Viewer3d_SRC_DIR}/ISession_Curve.cpp + ${Viewer3d_SRC_DIR}/ModelClippingDlg.cpp + ${Viewer3d_SRC_DIR}/OCCDemo_Presentation.cpp + ${Viewer3d_SRC_DIR}/OffsetDlg.cpp + ${Viewer3d_SRC_DIR}/ScaleDlg.cpp + ${Viewer3d_SRC_DIR}/ShadingModelDlg.cpp + ${Viewer3d_SRC_DIR}/StdAfx.cpp + ${Viewer3d_SRC_DIR}/TexturesExt_Presentation.cpp + ${Viewer3d_SRC_DIR}/TrihedronDlg.cpp + ${Viewer3d_SRC_DIR}/Viewer3dApp.cpp + ${Viewer3d_SRC_DIR}/Viewer3dDoc.cpp + ${Viewer3d_SRC_DIR}/Viewer3dView.cpp + ${Viewer3d_SRC_DIR}/ZClippingDlg.cpp + ${Viewer3d_SRC_DIR}/ZCueingDlg.cpp) + +set (Viewer3d_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/04_Viewer3d/res) +set (Viewer3d_RESOURCE_FILES ${Viewer3d_SRC_DIR}/Viewer3d.rc + ${Viewer3d_SRC_DIR}/AISToolbar.bmp + ${Viewer3d_RESOURCE_DIR}/AIS_TB.bmp + ${Viewer3d_RESOURCE_DIR}/Toolbar.bmp) + +# groups in the VS solution +source_group ("Source Files" FILES ${Viewer3d_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Header Files" FILES ${Viewer3d_HEADER_FILES}) + +source_group ("Resource Files" FILES ${Viewer3d_RESOURCE_FILES}) + +add_executable (Viewer3d WIN32 ${Viewer3d_SOURCE_FILES} + ${Viewer3d_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${Viewer3d_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${Viewer3d_SRC_DIR}) + +target_link_libraries (Viewer3d mfcsample) \ No newline at end of file diff --git a/samples/mfc/standard/05_ImportExport/CMakeLists.txt b/samples/mfc/standard/05_ImportExport/CMakeLists.txt new file mode 100644 index 0000000000..64dec79702 --- /dev/null +++ b/samples/mfc/standard/05_ImportExport/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required (VERSION 2.6) + +project (ImportExport) + +add_definitions (-DWINVER=0x0500) + +set (ImportExport_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/05_ImportExport/src) +set (ImportExport_HEADER_FILES ${ImportExport_SRC_DIR}/ColoredShapes.h + ${ImportExport_SRC_DIR}/FSD_Archive.hxx + ${ImportExport_SRC_DIR}/ImportExportApp.h + ${ImportExport_SRC_DIR}/ImportExportDoc.h + ${ImportExport_SRC_DIR}/StdAfx.h ) +set (ImportExport_SOURCE_FILES ${ImportExport_SRC_DIR}/ColoredShapes.cpp + ${ImportExport_SRC_DIR}/FSD_Archive.cxx + ${ImportExport_SRC_DIR}/ImportExportApp.cpp + ${ImportExport_SRC_DIR}/ImportExportDoc.cpp + ${ImportExport_SRC_DIR}/StdAfx.cpp) + +set (ImportExport_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/05_ImportExport/res) +set (ImportExport_RESOURCE_HEADER ${ImportExport_RESOURCE_DIR}/resource.h) +set (ImportExport_RESOURCE_FILES ${ImportExport_RESOURCE_DIR}/Toolbar.bmp + ${ImportExport_RESOURCE_DIR}/ImportExport.rc) + +# groups in the VS solution +source_group ("Source Files" FILES ${ImportExport_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Header Files" FILES ${ImportExport_HEADER_FILES} + ${ImportExport_RESOURCE_HEADER}) + +source_group ("Resource Files" FILES ${ImportExport_RESOURCE_FILES}) + +add_executable (ImportExport WIN32 ${ImportExport_SOURCE_FILES} + ${ImportExport_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${ImportExport_RESOURCE_HEADER} + ${ImportExport_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${MFC_STANDARD_SAMPLES_DIR}/05_ImportExport + ${ImportExport_SRC_DIR}) + +target_link_libraries (ImportExport mfcsample) \ No newline at end of file diff --git a/samples/mfc/standard/05_ImportExport/src/ImportExportApp.cpp b/samples/mfc/standard/05_ImportExport/src/ImportExportApp.cpp index 19f357a62c..7c18ec89a2 100755 --- a/samples/mfc/standard/05_ImportExport/src/ImportExportApp.cpp +++ b/samples/mfc/standard/05_ImportExport/src/ImportExportApp.cpp @@ -9,7 +9,7 @@ #include "OCC_3dChildFrame.h" #include "ImportExportDoc.h" #include -#include +#include BEGIN_MESSAGE_MAP(CImportExportApp, OCC_App) //{{AFX_MSG_MAP(CSerializeApp) diff --git a/samples/mfc/standard/06_Ocaf/CMakeLists.txt b/samples/mfc/standard/06_Ocaf/CMakeLists.txt new file mode 100644 index 0000000000..1baf5194db --- /dev/null +++ b/samples/mfc/standard/06_Ocaf/CMakeLists.txt @@ -0,0 +1,66 @@ +cmake_minimum_required (VERSION 2.6) + +project (Ocaf) + +add_definitions (-DWINVER=0x0500) + +set (Ocaf_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/06_Ocaf/src) +set (Ocaf_HEADER_FILES ${Ocaf_SRC_DIR}/NewBoxDlg.h + ${Ocaf_SRC_DIR}/NewCylDlg.h + ${Ocaf_SRC_DIR}/OcafApp.h + ${Ocaf_SRC_DIR}/OcafDoc.h + ${Ocaf_SRC_DIR}/OcafMainFrm.h + ${Ocaf_SRC_DIR}/Handle_TOcaf_Application.hxx + ${Ocaf_SRC_DIR}/TOcaf_Commands.hxx + ${Ocaf_SRC_DIR}/Handle_TOcafFunction_BoxDriver.hxx + ${Ocaf_SRC_DIR}/Handle_TOcafFunction_CutDriver.hxx + ${Ocaf_SRC_DIR}/Handle_TOcafFunction_CylDriver.hxx + ${Ocaf_SRC_DIR}/StdAfx.h ) +set (Ocaf_SOURCE_FILES ${Ocaf_SRC_DIR}/NewBoxDlg.cpp + ${Ocaf_SRC_DIR}/NewCylDlg.cpp + ${Ocaf_SRC_DIR}/OcafApp.cpp + ${Ocaf_SRC_DIR}/OcafDoc.cpp + ${Ocaf_SRC_DIR}/OcafMainFrm.cpp + ${Ocaf_SRC_DIR}/TOcaf_Application.cxx + ${Ocaf_SRC_DIR}/TOcaf_Commands.cxx + ${Ocaf_SRC_DIR}/TOcafFunction_BoxDriver.cxx + ${Ocaf_SRC_DIR}/TOcafFunction_CutDriver.cxx + ${Ocaf_SRC_DIR}/TOcafFunction_CylDriver.cxx + ${Ocaf_SRC_DIR}/StdAfx.cpp ) + +set (Ocaf_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/06_Ocaf/res) +set (Ocaf_RESOURCE_HEADER ${Ocaf_RESOURCE_DIR}/resource.h) +set (Ocaf_RESOURCE_FILES ${Ocaf_RESOURCE_DIR}/ActionsTB.bmp + ${Ocaf_RESOURCE_DIR}/AIS_TB.bmp + ${Ocaf_RESOURCE_DIR}/Toolbar.bmp + ${Ocaf_RESOURCE_DIR}/UndoRedoTB.bmp + ${Ocaf_RESOURCE_DIR}/Ocaf.rc) + +# groups in the VS solution +source_group ("Source Files" FILES ${Ocaf_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Header Files" FILES ${Ocaf_HEADER_FILES} + ${Ocaf_RESOURCE_HEADER}) + +source_group ("Resource Files" FILES ${Ocaf_RESOURCE_FILES}) + +add_executable (Ocaf WIN32 ${Ocaf_SOURCE_FILES} + ${Ocaf_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${Ocaf_RESOURCE_HEADER} + ${Ocaf_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${MFC_STANDARD_SAMPLES_DIR}/06_Ocaf + ${Ocaf_SRC_DIR}) + +target_link_libraries (Ocaf mfcsample TKLCAF TKBO) \ No newline at end of file diff --git a/samples/mfc/standard/06_Ocaf/src/TOcafFunction_BoxDriver.cxx b/samples/mfc/standard/06_Ocaf/src/TOcafFunction_BoxDriver.cxx index 27e8e5dd3a..759d23a356 100755 --- a/samples/mfc/standard/06_Ocaf/src/TOcafFunction_BoxDriver.cxx +++ b/samples/mfc/standard/06_Ocaf/src/TOcafFunction_BoxDriver.cxx @@ -6,6 +6,11 @@ #include #include +#include "Standard_GUID.hxx" +#include "TFunction_Logbook.hxx" +#include "TDataStd_Real.hxx" +#include "BRepPrimAPI_MakeBox.hxx" +#include "TNaming_Builder.hxx" //======================================================================= //function : GetID diff --git a/samples/mfc/standard/06_Ocaf/src/TOcafFunction_CutDriver.cxx b/samples/mfc/standard/06_Ocaf/src/TOcafFunction_CutDriver.cxx index 66851d5923..50f3b29ea0 100755 --- a/samples/mfc/standard/06_Ocaf/src/TOcafFunction_CutDriver.cxx +++ b/samples/mfc/standard/06_Ocaf/src/TOcafFunction_CutDriver.cxx @@ -13,6 +13,9 @@ #include #include #include +#include "Standard_GUID.hxx" +#include "TFunction_Logbook.hxx" +#include "TDF_Reference.hxx" //======================================================================= //function : GetID diff --git a/samples/mfc/standard/06_Ocaf/src/TOcafFunction_CylDriver.cxx b/samples/mfc/standard/06_Ocaf/src/TOcafFunction_CylDriver.cxx index cc36b2c17c..c5f2491a8a 100755 --- a/samples/mfc/standard/06_Ocaf/src/TOcafFunction_CylDriver.cxx +++ b/samples/mfc/standard/06_Ocaf/src/TOcafFunction_CylDriver.cxx @@ -8,6 +8,10 @@ #include #include #include +#include "Standard_GUID.hxx" +#include "TFunction_Logbook.hxx" +#include "TDataStd_Real.hxx" +#include "TNaming_Builder.hxx" //======================================================================= diff --git a/samples/mfc/standard/06_Ocaf/src/TOcaf_Application.cxx b/samples/mfc/standard/06_Ocaf/src/TOcaf_Application.cxx index 99c017d751..9c2709db1a 100755 --- a/samples/mfc/standard/06_Ocaf/src/TOcaf_Application.cxx +++ b/samples/mfc/standard/06_Ocaf/src/TOcaf_Application.cxx @@ -10,6 +10,10 @@ #include #include #include +#include "TFunction_DriverTable.hxx" +#include "TOcafFunction_BoxDriver.hxx" +#include "TOcafFunction_CylDriver.hxx" +#include "TOcafFunction_CutDriver.hxx" //======================================================================= //function : TOcaf_Application diff --git a/samples/mfc/standard/06_Ocaf/src/TOcaf_Commands.cxx b/samples/mfc/standard/06_Ocaf/src/TOcaf_Commands.cxx index 52913f3078..89e6807034 100755 --- a/samples/mfc/standard/06_Ocaf/src/TOcaf_Commands.cxx +++ b/samples/mfc/standard/06_Ocaf/src/TOcaf_Commands.cxx @@ -25,6 +25,13 @@ #include #include #include +#include "TDataStd_Name.hxx" +#include "TFunction_Function.hxx" +#include "TOcafFunction_BoxDriver.hxx" +#include "TFunction_DriverTable.hxx" +#include "TOcafFunction_CylDriver.hxx" +#include "TDF_Reference.hxx" +#include "TOcafFunction_CutDriver.hxx" //======================================================================= //function : TOcaf_Commands diff --git a/samples/mfc/standard/06_Ocaf/src/TOcaf_Commands.hxx b/samples/mfc/standard/06_Ocaf/src/TOcaf_Commands.hxx index 71bb2821a2..3c190026da 100755 --- a/samples/mfc/standard/06_Ocaf/src/TOcaf_Commands.hxx +++ b/samples/mfc/standard/06_Ocaf/src/TOcaf_Commands.hxx @@ -38,6 +38,7 @@ class TOcaf_Object; #ifndef _Standard_Macro_HeaderFile #include #endif +#include "TFunction_Logbook.hxx" class TOcaf_Commands { diff --git a/samples/mfc/standard/07_Triangulation/CMakeLists.txt b/samples/mfc/standard/07_Triangulation/CMakeLists.txt new file mode 100644 index 0000000000..fd575b0160 --- /dev/null +++ b/samples/mfc/standard/07_Triangulation/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required (VERSION 2.6) + +project (Triangulation) + +add_definitions (-DWINVER=0x0500) + +set (Triangulation_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/07_Triangulation/src) +set (Triangulation_HEADER_FILES ${Triangulation_SRC_DIR}/ISession_Curve.h + ${Triangulation_SRC_DIR}/OCCDemo_Presentation.h + ${Triangulation_SRC_DIR}/Tesselate_Presentation.h + ${Triangulation_SRC_DIR}/TriangulationApp.h + ${Triangulation_SRC_DIR}/TriangulationDoc.h + ${Triangulation_SRC_DIR}/StdAfx.h ) +set (Triangulation_SOURCE_FILES ${Triangulation_SRC_DIR}/ISession_Curve.cpp + ${Triangulation_SRC_DIR}/OCCDemo_Presentation.cpp + ${Triangulation_SRC_DIR}/Tesselate_Presentation.cpp + ${Triangulation_SRC_DIR}/TriangulationApp.cpp + ${Triangulation_SRC_DIR}/TriangulationDoc.cpp + ${Triangulation_SRC_DIR}/StdAfx.cpp) + +set (Triangulation_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/07_Triangulation/res) +set (Triangulation_RESOURCE_HEADER ${Triangulation_RESOURCE_DIR}/resource.h) +set (Triangulation_RESOURCE_FILES ${Triangulation_RESOURCE_DIR}/Toolbar.bmp + ${Triangulation_RESOURCE_DIR}/Triangulation.rc) + +# groups in the VS solution +source_group ("Source Files" FILES ${Triangulation_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Header Files" FILES ${Triangulation_HEADER_FILES} + ${Triangulation_RESOURCE_HEADER}) + +source_group ("Resource Files" FILES ${Triangulation_RESOURCE_FILES}) + +add_executable (Triangulation WIN32 ${Triangulation_SOURCE_FILES} + ${Triangulation_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${Triangulation_RESOURCE_HEADER} + ${Triangulation_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${MFC_STANDARD_SAMPLES_DIR}/07_Triangulation + ${Triangulation_SRC_DIR}) + +target_link_libraries (Triangulation mfcsample TKSTEP209 TKSTEPAttr TKBO) \ No newline at end of file diff --git a/samples/mfc/standard/08_HLR/CMakeLists.txt b/samples/mfc/standard/08_HLR/CMakeLists.txt new file mode 100644 index 0000000000..e3e44468bd --- /dev/null +++ b/samples/mfc/standard/08_HLR/CMakeLists.txt @@ -0,0 +1,74 @@ +cmake_minimum_required (VERSION 2.6) + +project (HLR) + +add_definitions(-DWINVER=0x0500) + +set (HLR_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/08_HLR/src) +set (HLR_HEADER_FILES ${HLR_SRC_DIR}/HLRApp.h + ${HLR_SRC_DIR}/HLRDoc.h + ${HLR_SRC_DIR}/HLRView2D.h + ${HLR_SRC_DIR}/SelectionDialog.h + ${HLR_SRC_DIR}/StdAfx.h ) +set (HLR_SOURCE_FILES ${HLR_SRC_DIR}/HLRApp.cpp + ${HLR_SRC_DIR}/HLRDoc.cpp + ${HLR_SRC_DIR}/HLRView2D.cpp + ${HLR_SRC_DIR}/SelectionDialog.cpp + ${HLR_SRC_DIR}/StdAfx.cpp ) + +set (HLR_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/08_HLR/res) +set (HLR_RESOURCE_HEADER ${HLR_RESOURCE_DIR}/resource.h) +set (HLR_RESOURCE_FILES ${HLR_RESOURCE_DIR}/axoviewd.bmp + ${HLR_RESOURCE_DIR}/axoviewf.bmp + ${HLR_RESOURCE_DIR}/AXOVIEWU.bmp + ${HLR_RESOURCE_DIR}/BACKVIEWD.bmp + ${HLR_RESOURCE_DIR}/BACKVIEWF.bmp + ${HLR_RESOURCE_DIR}/BACKVIEWU.bmp + ${HLR_RESOURCE_DIR}/BOTTOMVIEWD.bmp + ${HLR_RESOURCE_DIR}/BOTTOMVIEWF.bmp + ${HLR_RESOURCE_DIR}/BOTTOMVIEWU.bmp + ${HLR_RESOURCE_DIR}/ChildFrame2D.bmp + ${HLR_RESOURCE_DIR}/ChildFrame3D.bmp + ${HLR_RESOURCE_DIR}/FRONTVIEWD.bmp + ${HLR_RESOURCE_DIR}/FRONTVIEWF.bmp + ${HLR_RESOURCE_DIR}/FRONTVIEWU.bmp + ${HLR_RESOURCE_DIR}/LEFTVIEWD.bmp + ${HLR_RESOURCE_DIR}/LEFTVIEWF.bmp + ${HLR_RESOURCE_DIR}/LEFTVIEWU.bmp + ${HLR_RESOURCE_DIR}/RIGHTVIEWD.bmp + ${HLR_RESOURCE_DIR}/RIGHTVIEWF.bmp + ${HLR_RESOURCE_DIR}/RIGHTVIEWU.bmp + ${HLR_RESOURCE_DIR}/Toolbar.bmp + ${HLR_RESOURCE_DIR}/ToolBarObjects.bmp + ${HLR_RESOURCE_DIR}/topviewd.bmp + ${HLR_RESOURCE_DIR}/topviewf.bmp + ${HLR_RESOURCE_DIR}/topviewu.bmp + ${HLR_RESOURCE_DIR}/HLR.rc) + +# groups in the VS solution +source_group ("Source Files" FILES ${HLR_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Header Files" FILES ${HLR_HEADER_FILES} + ${HLR_RESOURCE_HEADER}) + +source_group ("Resource Files" FILES ${HLR_RESOURCE_FILES}) + +add_executable (HLR WIN32 ${HLR_SOURCE_FILES} + ${HLR_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${HLR_RESOURCE_HEADER} + ${HLR_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${HLR_RESOURCE_DIR} + ${HLR_SRC_DIR}) + +target_link_libraries (HLR mfcsample) \ No newline at end of file diff --git a/samples/mfc/standard/08_HLR/src/SelectionDialog.h b/samples/mfc/standard/08_HLR/src/SelectionDialog.h index 7fe613c5f1..d4b8a26c87 100755 --- a/samples/mfc/standard/08_HLR/src/SelectionDialog.h +++ b/samples/mfc/standard/08_HLR/src/SelectionDialog.h @@ -81,7 +81,7 @@ protected: DECLARE_MESSAGE_MAP() private : void UpdateProjector(); - void ShowHideButton(Standard_Boolean EnableButton=Standard_True;); + void ShowHideButton(Standard_Boolean EnableButton=Standard_True); void Apply(); CHLRDoc* myDoc; diff --git a/samples/mfc/standard/09_Animation/CMakeLists.txt b/samples/mfc/standard/09_Animation/CMakeLists.txt new file mode 100644 index 0000000000..88a6c68fe2 --- /dev/null +++ b/samples/mfc/standard/09_Animation/CMakeLists.txt @@ -0,0 +1,57 @@ +cmake_minimum_required (VERSION 2.6) + +project (Animation) + +add_definitions (-DWINVER=0x0500) + +set (Animation_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/09_Animation/src) +set (Animation_HEADER_FILES ${Animation_SRC_DIR}/AnimationApp.h + ${Animation_SRC_DIR}/AnimationDoc.h + ${Animation_SRC_DIR}/AnimationView3D.h + ${Animation_SRC_DIR}/Fonc.hxx + ${Animation_SRC_DIR}/Sensitivity.h + ${Animation_SRC_DIR}/ShadingDialog.h + ${Animation_SRC_DIR}/ThreadDialog.h + ${Animation_SRC_DIR}/Tune.h + ${Animation_SRC_DIR}/StdAfx.h ) +set (Animation_SOURCE_FILES ${Animation_SRC_DIR}/AnimationApp.cpp + ${Animation_SRC_DIR}/AnimationDoc.cpp + ${Animation_SRC_DIR}/AnimationView3D.cpp + ${Animation_SRC_DIR}/Fonc.cxx + ${Animation_SRC_DIR}/Sensitivity.cpp + ${Animation_SRC_DIR}/ShadingDialog.cpp + ${Animation_SRC_DIR}/ThreadDialog.cpp + ${Animation_SRC_DIR}/Tune.cpp + ${Animation_SRC_DIR}/StdAfx.cpp ) + +set (Animation_RESOURCE_DIR ${MFC_STANDARD_SAMPLES_DIR}/09_Animation/res) +set (Animation_RESOURCE_HEADER ${Animation_RESOURCE_DIR}/resource.h) +set (Animation_RESOURCE_FILES ${Animation_RESOURCE_DIR}/child2.bmp + ${Animation_RESOURCE_DIR}/Toolbar.bmp + ${Animation_RESOURCE_DIR}/Animation.rc) + +# groups in the VS solution +source_group ("Source Files" FILES ${Animation_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Header Files" FILES ${Animation_HEADER_FILES}) + +source_group ("Resource Files" FILES ${Animation_RESOURCE_FILES}) + +add_executable (Animation WIN32 ${Animation_SOURCE_FILES} + ${Animation_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${Animation_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${Animation_RESOURCE_DIR} + ${Animation_SRC_DIR}) + +target_link_libraries (Animation mfcsample TKBO) \ No newline at end of file diff --git a/samples/mfc/standard/10_Convert/CMakeLists.txt b/samples/mfc/standard/10_Convert/CMakeLists.txt new file mode 100644 index 0000000000..c3b723f103 --- /dev/null +++ b/samples/mfc/standard/10_Convert/CMakeLists.txt @@ -0,0 +1,75 @@ +cmake_minimum_required (VERSION 2.6) + +project (Convert) + +add_definitions (-DWINVER=0x0500) + +set (Convert_SRC_DIR ${MFC_STANDARD_SAMPLES_DIR}/10_Convert/src) +set (Convert_HEADER_FILES ${Convert_SRC_DIR}/Convert_Presentation.h + ${Convert_SRC_DIR}/OCCDemo_Presentation.h) +set (Convert_SOURCE_FILES ${Convert_SRC_DIR}/Convert_Presentation.cpp + ${Convert_SRC_DIR}/OCCDemo_Presentation.cpp ) + +set (ISESSION_SUBDIR ${Convert_SRC_DIR}/ISession) +set (ISESSION_HEADER_FILES ${ISESSION_SUBDIR}/ISession_Curve.h) +set (ISESSION_SOURCE_FILES ${ISESSION_SUBDIR}/ISession_Curve.cpp) + +set (WNT_SUBDIR ${Convert_SRC_DIR}/WNT) +set (WNT_HEADER_FILES ${WNT_SUBDIR}/resource.h + ${WNT_SUBDIR}/MainFrm.h + ${WNT_SUBDIR}/OCCDemo.h + ${WNT_SUBDIR}/OCCDemoDoc.h + ${WNT_SUBDIR}/OCCDemoView.h + ${WNT_SUBDIR}/ResultDialog.h + ${WNT_SUBDIR}/StdAfx.h) +set (WNT_SOURCE_FILES ${WNT_SUBDIR}/MainFrm.cpp + ${WNT_SUBDIR}/OCCDemo.cpp + ${WNT_SUBDIR}/OCCDemoDoc.cpp + ${WNT_SUBDIR}/OCCDemoView.cpp + ${WNT_SUBDIR}/ResultDialog.cpp + ${WNT_SUBDIR}/StdAfx.cpp) + +set (WNT_RESOURCE_DIR ${WNT_SUBDIR}/res) +set (WNT_RESOURCE_FILES ${WNT_RESOURCE_DIR}/OCCDemo.ico + ${WNT_RESOURCE_DIR}/occlogo.bmp + ${WNT_RESOURCE_DIR}/toolbar.bmp + ${WNT_RESOURCE_DIR}/toolbar1.bmp + ${WNT_RESOURCE_DIR}/logopen.bmp + ${WNT_RESOURCE_DIR}/OCCDemo.rc2 + ${WNT_SUBDIR}/OCCDemo.rc) + +# groups in the VS solution +source_group ("Source Files" FILES ${Convert_SOURCE_FILES} + ${COMMON_WINMAIN_FILE}) + +source_group ("Source Files\\ISession" FILES ${ISESSION_SOURCE_FILES}) +source_group ("Source Files\\WNT" FILES ${WNT_SOURCE_FILES}) + +source_group ("Header Files" FILES ${Convert_HEADER_FILES} ) +source_group ("Header Files\\ISession" FILES ${ISESSION_HEADER_FILES} ) +source_group ("Header Files\\WNT" FILES ${WNT_HEADER_FILES}) + +source_group ("Resource Files" FILES ${WNT_RESOURCE_FILES}) + +add_executable (Convert WIN32 ${Convert_SOURCE_FILES} + ${Convert_HEADER_FILES} + ${ISESSION_SOURCE_FILES} + ${ISESSION_HEADER_FILES} + ${WNT_SOURCE_FILES} + ${WNT_HEADER_FILES} + ${COMMON_WINMAIN_FILE} + ${WNT_RESOURCE_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") + +include_directories (${OCCT_ROOT}/inc + ${MFC_STANDARD_SAMPLES_DIR}/Common + ${Convert_SRC_DIR} + ${ISESSION_SUBDIR} + ${WNT_SUBDIR}) + +target_link_libraries (Convert mfcsample) \ No newline at end of file diff --git a/samples/mfc/standard/Common/OCC_2dDoc.cpp b/samples/mfc/standard/Common/OCC_2dDoc.cpp index 35e2b083d2..d54ddae0f1 100755 --- a/samples/mfc/standard/Common/OCC_2dDoc.cpp +++ b/samples/mfc/standard/Common/OCC_2dDoc.cpp @@ -42,6 +42,10 @@ OCC_2dDoc::OCC_2dDoc() : OCC_BaseDoc() AfxInitRichEdit(); } +OCC_2dDoc::~OCC_2dDoc() +{ +} + void OCC_2dDoc::FitAll2DViews(Standard_Boolean theUpdateViewer) { if (theUpdateViewer) diff --git a/samples/mfc/standard/Common/OCC_2dDoc.h b/samples/mfc/standard/Common/OCC_2dDoc.h index 214b155576..eff94246d6 100755 --- a/samples/mfc/standard/Common/OCC_2dDoc.h +++ b/samples/mfc/standard/Common/OCC_2dDoc.h @@ -20,6 +20,7 @@ class AFX_EXT_CLASS OCC_2dDoc : public OCC_BaseDoc public: OCC_2dDoc(); + ~OCC_2dDoc(); // Operations public: diff --git a/samples/mfc/standard/Common/OCC_3dBaseDoc.cpp b/samples/mfc/standard/Common/OCC_3dBaseDoc.cpp index b66e3e7a81..a55e2e060e 100755 --- a/samples/mfc/standard/Common/OCC_3dBaseDoc.cpp +++ b/samples/mfc/standard/Common/OCC_3dBaseDoc.cpp @@ -68,6 +68,10 @@ OCC_3dBaseDoc::OCC_3dBaseDoc() myDimensionDlg.Create(CDimensionDlg::IDD, NULL); } +OCC_3dBaseDoc::~OCC_3dBaseDoc() +{ +} + //----------------------------------------------------------------------------------------- // //----------------------------------------------------------------------------------------- diff --git a/samples/mfc/standard/Common/OCC_3dBaseDoc.h b/samples/mfc/standard/Common/OCC_3dBaseDoc.h index 2434cb6ff8..d0bba86a78 100755 --- a/samples/mfc/standard/Common/OCC_3dBaseDoc.h +++ b/samples/mfc/standard/Common/OCC_3dBaseDoc.h @@ -21,6 +21,7 @@ protected: public: OCC_3dBaseDoc(); + ~OCC_3dBaseDoc(); void SetMaterial(Graphic3d_NameOfMaterial Material); diff --git a/samples/mfc/standard/mfcsample/CMakeLists.txt b/samples/mfc/standard/mfcsample/CMakeLists.txt new file mode 100644 index 0000000000..f75eb265a5 --- /dev/null +++ b/samples/mfc/standard/mfcsample/CMakeLists.txt @@ -0,0 +1,182 @@ +cmake_minimum_required (VERSION 2.6) + +project (mfcsample) + +add_definitions(-DWINVER=0x0500 -D_AFXEXT) + +# mfcsample +set (mfcsample_SOURCE_FILES ${MFC_STANDARD_SAMPLES_DIR}/mfcsample/src/mfcsample.cpp + ${MFC_STANDARD_SAMPLES_DIR}/mfcsample/src/StdAfx.cpp ) + +SET (MFC_STANDARD_COMMON_SAMPLES_DIR "${MFC_STANDARD_SAMPLES_DIR}/Common") +set (COMMON_SOURCE_FILES ${MFC_STANDARD_COMMON_SAMPLES_DIR}/AISDialogs.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_2dDoc.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_2dChildFrame.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_2dView.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_3dBaseDoc.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_App.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_3dDoc.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_3dChildFrame.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_3dView.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_BaseDoc.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_BaseChildFrame.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_BaseView.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_MainFrame.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/ResultDialog.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/User_Cylinder.cxx + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/ColoredMeshDlg.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/DimensionDlg.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/LengthParamsEdgePage.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/LengthParamsVerticesPage.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/RadiusParamsPage.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/LengthParamsEdgesPage.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/LengthParamsVerticesPage.cpp + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/AngleParamsVerticesPage.cpp) + +# Common ImportExport +set (COMMON_IE_DIR ${MFC_STANDARD_COMMON_SAMPLES_DIR}/ImportExport) +set (COMMON_IE_HEADER_FILES ${COMMON_IE_DIR}/ImportExport.h + ${COMMON_IE_DIR}/SaveCSFDBDlg.h + ${COMMON_IE_DIR}/SaveSTEPDlg.h ) +set (COMMON_IE_SOURCE_FILES ${COMMON_IE_DIR}/ImportExport.cpp + ${COMMON_IE_DIR}/SaveCSFDBDlg.cpp + ${COMMON_IE_DIR}/SaveSTEPDlg.cpp ) + +# Common ISession2D +set (COMMON_ISESSION2D_DIR ${MFC_STANDARD_COMMON_SAMPLES_DIR}/ISession2D) +set (COMMON_ISESSION2D_HEADER_FILES ${COMMON_ISESSION2D_DIR}/ISession2D_Shape.h ) +set (COMMON_ISESSION2D_SOURCE_FILES ${COMMON_ISESSION2D_DIR}/ISession2D_Shape.cpp ) + +# Common Primitive +set (COMMON_PRIMITIVE_DIR ${MFC_STANDARD_COMMON_SAMPLES_DIR}/Primitive) +set (COMMON_PRIMITIVE_HEADER_FILES ${COMMON_PRIMITIVE_DIR}/Sample2D_Face.h + ${COMMON_PRIMITIVE_DIR}/Sample2D_Image.h + ${COMMON_PRIMITIVE_DIR}/Sample2D_Markers.h + ${COMMON_PRIMITIVE_DIR}/Sample2D_Text.h ) +set (COMMON_PRIMITIVE_SOURCE_FILES ${COMMON_PRIMITIVE_DIR}/Sample2D_Face.cpp + ${COMMON_PRIMITIVE_DIR}/Sample2D_Image.cpp + ${COMMON_PRIMITIVE_DIR}/Sample2D_Markers.cpp + ${COMMON_PRIMITIVE_DIR}/Sample2D_Text.cpp ) + +# Common Resource2D +set (COMMON_RESOURCE2D_DIR ${MFC_STANDARD_COMMON_SAMPLES_DIR}/Resource2D) +set (COMMON_RESOURCE2D_HEADER_FILES ${COMMON_RESOURCE2D_DIR}/CircularGrid.h + ${COMMON_RESOURCE2D_DIR}/RectangularGrid.h ) +set (COMMON_RESOURCE2D_SOURCE_FILES ${COMMON_RESOURCE2D_DIR}/CircularGrid.cpp + ${COMMON_RESOURCE2D_DIR}/RectangularGrid.cpp ) + +# Common headers +set (COMMON_HEADER_FILES ${MFC_STANDARD_COMMON_SAMPLES_DIR}/AISDialogs.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_2dDoc.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_2dChildFrame.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_2dView.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_3dBaseDoc.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_App.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_3dDoc.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_3dChildFrame.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_3dView.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_BaseDoc.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_BaseChildFrame.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_BaseView.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/OCC_MainFrame.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/ResultDialog.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/User_Cylinder.hxx + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/ColoredMeshDlg.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/DimensionDlg.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/LengthParamsEdgePage.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/LengthParamsVerticesPage.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/RadiusParamsPage.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/LengthParamsEdgesPage.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/LengthParamsVerticesPage.h + ${MFC_STANDARD_COMMON_SAMPLES_DIR}/AngleParamsVerticesPage.h) + + +# Common resources +set (COMMON_RESOURCE_DIR ${MFC_STANDARD_COMMON_SAMPLES_DIR}/res) +set (COMMON_RESOURCE_FILES ${COMMON_RESOURCE_DIR}/2dChildFrameTB.bmp + ${COMMON_RESOURCE_DIR}/2dType.ico + ${COMMON_RESOURCE_DIR}/3dChildFrameTB.bmp + ${COMMON_RESOURCE_DIR}/3dType.ico + ${COMMON_RESOURCE_DIR}/AIS_TB.bmp + ${COMMON_RESOURCE_DIR}/coloredm.bmp + ${COMMON_RESOURCE_DIR}/MainFrame.ico + ${COMMON_RESOURCE_DIR}/occ_logo.bmp + ${COMMON_RESOURCE_DIR}/OCC_Resource.rc) + +# groups in the VS solution +source_group ( "Header Files" FILES ${COMMON_HEADER_FILES} + ${COMMON_IE_HEADER_FILES} + ${COMMON_PRIMITIVE_HEADER_FILES} + ${COMMON_RESOURCE2D_HEADER_FILES} + ${COMMON_ISESSION2D_HEADER_FILES}) + +source_group ("Source Files" FILES ${mfcsample_SOURCE_FILES} + ${COMMON_SOURCE_FILES} + ${COMMON_IE_SOURCE_FILES} + ${COMMON_PRIMITIVE_SOURCE_FILES} + ${COMMON_RESOURCE2D_SOURCE_FILES} + ${COMMON_ISESSION2D_SOURCE_FILES}) + +source_group ( "Resource Files" FILES ${COMMON_RESOURCE_FILES}) + +# mfcsample library +add_library ( mfcsample SHARED ${mfcsample_SOURCE_FILES} + ${COMMON_HEADER_FILES} + ${COMMON_SOURCE_FILES} + ${COMMON_IE_HEADER_FILES} + ${COMMON_IE_SOURCE_FILES} + ${COMMON_PRIMITIVE_HEADER_FILES} + ${COMMON_PRIMITIVE_SOURCE_FILES} + ${COMMON_RESOURCE2D_HEADER_FILES} + ${COMMON_RESOURCE2D_SOURCE_FILES} + ${COMMON_ISESSION2D_HEADER_FILES} + ${COMMON_ISESSION2D_SOURCE_FILES} + ${COMMON_RESOURCE_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") + +include_directories( ${OCCT_ROOT}/inc + ${MFC_STANDARD_COMMON_SAMPLES_DIR} + ${COMMON_IE_DIR} + ${COMMON_ISESSION2D_DIR} + ${COMMON_PRIMITIVE_DIR} + ${COMMON_RESOURCE2D_DIR}) + +# OCCT libraries for using +set (mfcsample_USED_LIBS TKVRML + TKSTL + TKBRep + TKIGES + TKShHealing + TKSTEP + TKXSBase + TKShapeSchema + FWOSPlugin + PTKernel + TKBool + TKCAF + TKCDF + TKernel + TKFeat + TKFillet + TKG2d + TKG3d + TKGeomAlgo + TKGeomBase + TKHLR + TKMath + TKOffset + TKOpenGl + TKPCAF + TKPrim + TKPShape + TKService + TKTopAlgo + TKMesh + TKV3d) + +target_link_libraries (mfcsample ${mfcsample_USED_LIBS}) \ No newline at end of file