-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
44 lines (36 loc) · 1.49 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
cmake_minimum_required(VERSION 3.5)
project(OpencascadeViewer VERSION 0.1 LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Widgets OpenGL REQUIRED)
find_package (OpenCASCADE REQUIRED)
FIND_PACKAGE(OpenSceneGraph COMPONENTS osgDB osgGA osgViewer osg osgUtil osgText)
find_package(Boost REQUIRED)
include_directories(${OpenCASCADE_INCLUDE_DIR} ${Boost_INCLUDE_DIRS} ${OPENSCENEGRAPH_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})
set(PROJECT_SOURCES
main.cpp
mainwindow.cpp
mainwindow.h
examples.cpp
examples.h
ocafdelegatemodel.h
ocafdelegatemodel.cpp
#labeldelegate.h
#labeldelegate.cpp
#ocafapp.h
#ocafapp.cpp
#labelindex.h
qtosgwidget.h
qtosgwidget.cpp
mainwindow.ui
ocaftreedialog.h
ocaftreedialog.cpp
ocaftreedialog.ui
)
add_executable(OpencascadeViewer
${PROJECT_SOURCES})
target_link_libraries(OpencascadeViewer Qt5::Widgets ${OPENSCENEGRAPH_LIBRARIES} TKBinL TKBin TKBinTObj TKBinXCAF TKBool TKBO TKBRep TKCAF TKCDF TKernel TKFeat TKFillet TKGeomAlgo TKGeomBase TKG2d TKG3d TKHLR TKIGES TKLCAF TKMath TKMesh TKMeshVS TKOffset TKOpenGl TKPrim TKService TKShHealing TKSTEPAttr TKSTEPBase TKSTEP TKSTEP209 TKSTL TKTObj TKTopAlgo TKVRML TKV3d TKXCAF TKXDEIGES TKXDESTEP TKXMesh TKXmlL TKXml TKXmlTObj TKXmlXCAF TKXSBase)