0031445: Advanced wrappers, C# wrapper - provide device info in About dialog of WPF...
[occt.git] / samples / mfc / occtdemo / adm / cmake / HLR / CMakeLists.txt
1 cmake_minimum_required (VERSION 2.6)
2
3 set (PROJECT HLR)
4 project (${PROJECT} CXX)
5
6 set (PROJECT_DIR ${OCCTDEMO_DIR}/${PROJECT})
7
8
9 # List of used sources
10 set (USED_SRCFILES 
11          ${PROJECT_DIR}/${PROJECT}_Presentation.cpp )
12
13 # List of used headers
14 set (USED_HEADERFILES         
15          ${PROJECT_DIR}/${PROJECT}_Presentation.h )
16
17
18 # include headers
19 include_directories( ${PROJECT_DIR} )
20
21 # Specify folders in the VS solution
22 source_group ( "Source Files" FILES                      
23                      ${USED_SRCFILES} )
24
25 source_group ( "Header Files" FILES                      
26                      ${USED_HEADERFILES} )
27
28 source_group ( "Common\\Source Files" FILES                      
29                      ${COMMON_SRCFILES} )
30
31 source_group ( "Common\\Header Files" FILES                      
32                      ${COMMON_HEADERS} )
33
34 source_group ( "Common\\Resource Files" FILES 
35                      ${COMMON_RESFILES})
36
37 # lib to include:
38 set ( LINK_LIBRARIES         
39          TKBool.lib
40          TKCAF.lib
41          TKCDF.lib
42          TKDraw.lib
43          TKernel.lib
44          TKFeat.lib
45          TKFillet.lib
46          TKGeomAlgo.lib
47          TKHLR.lib
48          TKMath.lib
49          TKOffset.lib
50          TKPCAF.lib
51          TKPrim.lib
52          TKPShape.lib
53          TKService.lib
54          TKTopAlgo.lib
55          TKMesh.lib
56          TKV2d.lib
57          TKV3d.lib
58          TKBRep.lib
59          TKG2d.lib
60          TKG3d.lib
61          TKGeomBase.lib
62          TKBO.lib)
63
64 add_executable ( ${PROJECT} WIN32 
65                             ${USED_SRCFILES}
66                             ${COMMON_SRCFILES}
67                             ${USED_HEADERFILES}
68                             ${COMMON_HEADERS}
69                             ${COMMON_RESFILES} )
70
71 target_link_libraries( ${PROJECT} "${LINK_LIBRARIES}" )
72
73 set_target_properties( ${PROJECT} PROPERTIES
74 RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind 
75 ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind 
76 LIBRARY_OUTPUT_DIRECTORY_DEBUG ${OCC_SAMPLES_OUTPUT_PATH}/bind 
77 RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind 
78 ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind 
79 LIBRARY_OUTPUT_DIRECTORY_RELEASE ${OCC_SAMPLES_OUTPUT_PATH}/bind )
80