0023874: Converting OCCT MFC samples to CMake build system.
[occt.git] / samples / mfc / occtdemo / adm / cmake / Approx / CMakeLists.txt
diff --git a/samples/mfc/occtdemo/adm/cmake/Approx/CMakeLists.txt b/samples/mfc/occtdemo/adm/cmake/Approx/CMakeLists.txt
new file mode 100644 (file)
index 0000000..41b2d9f
--- /dev/null
@@ -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 )
+