-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
115 lines (96 loc) · 2.34 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
cmake_minimum_required(VERSION 3.5.1)
set( CMAKE_VERBOSE_MAKEFILE on )
project(servoce)
link_directories(${CMAKE_SOURCE_DIR}/servoce-third-libs-travis/win-lib-7.4 ${CMAKE_SOURCE_DIR}/servoce-third-libs-travis/win-7.4)
link_directories(${CMAKE_SOURCE_DIR}/servoce-third-libs-travis/osx-7.4)
link_directories(${CMAKE_SOURCE_DIR}/servoce-third-libs-travis/linux-7.4)
if (APPLE)
add_definitions(-DGL_SILENCE_DEPRECATION)
endif()
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CC_STANDARD 11)
file(GLOB HEADERS
include/servoce/*.h
)
file(GLOB SOURCES
src/b64.cpp
src/curve3.cpp
src/edge.cpp
src/wire.cpp
src/face.cpp
src/shell.cpp
src/solid.cpp
src/interactive_object.cpp
src/opencascade_types.cpp
src/prs3d.cpp
src/shape_view.cpp
src/view.cpp
src/boolops.cpp
src/convert.cpp
src/geombase.cpp
src/geomprops.cpp
src/solid.cpp
src/shell.cpp
src/shape.cpp
src/viewer.cpp
src/camera.cpp
src/curve2.cpp
src/scene.cpp
src/surface.cpp
src/trans.cpp
src/wire.cpp
)
file(GLOB SOURCES_TEST
utests/*.cpp
)
add_library(servoce SHARED ${SOURCES})
#target_include_directories(servoce_test PRIVATE . $ENV{OCCT_INCLUDE} src include)
target_include_directories(servoce PRIVATE . $ENV{OCCT_INCLUDE} src include)
#target_link_libraries(servoce_test servoce)
#target_link_libraries(servoce_test gtest)
#target_link_libraries(servoce_test pthread)
set(LIBS TKernel TKMath TKG2d TKG3d TKBRep TKGeomBase TKGeomAlgo TKTopAlgo TKPrim TKBO TKBool TKOffset TKService TKV3d TKOpenGl TKFillet TKSTL TKBin TKShHealing TKMesh TKHLR)
target_link_libraries(servoce PRIVATE
TKernel
TKMath
TKG2d
TKG3d
TKBRep
TKGeomBase
TKGeomAlgo
TKTopAlgo
TKPrim
TKBO
TKBool
TKOffset
TKService
TKV3d
TKOpenGl
TKFillet
TKSTL
TKBin
TKShHealing
TKMesh
TKHLR
)
#add_executable(servoce_test ${SOURCES_TEST})
if (UNIX AND NOT APPLE)
install(TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION /usr/lib
)
install(DIRECTORY ${PROJECT_NAME}
DESTINATION /usr/local/include
PATTERN "*HIDE*" EXCLUDE
)
endif()
if (APPLE)
install(TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION /usr/local/lib
)
install(DIRECTORY ${PROJECT_NAME}
DESTINATION /usr/local/include
PATTERN "*HIDE*" EXCLUDE
)
endif()
#enable_testing()
#add_test(NAME servoce_test COMMAND servoce_test)