source: pacpussensors/trunk/Vislab/CMakeLists.txt@ 146

Last change on this file since 146 was 142, checked in by ldecherf, 7 years ago

Ajout de la classe outputter et modification d'openCV

File size: 2.9 KB
Line 
1project(VislabComponent)
2
3add_definitions( -DVISLAB_COMPONENT_EXPORTS )
4add_definitions( -DVISLAB_VIEWER_COMPONENT_EXPORTS )
5
6set(${PROJECT_NAME}_VERSION_MAJOR 0)
7set(${PROJECT_NAME}_VERSION_MINOR 1)
8# Create a DLL
9
10find_package(OpenCV REQUIRED)
11
12# Check for OpenCV
13if(NOT OpenCV_FOUND)
14 message(FATAL_ERROR "Project ${PROJECT_NAME} requires OpenCV library")
15endif()
16
17################################################################################
18create_export(EXPORT_HDR ${PROJECT_NAME})
19pacpus_plugin(PLUGIN_CPP PLUGIN_HDR ${PROJECT_NAME})
20add_definitions (${QT_DEFINITIONS})
21
22################################################################################
23# DIRECTORIES
24
25include_directories(
26 ${PROJECT_BINARY_DIR}
27 ${QT_INCLUDE_DIR}
28 ${OpenCV_INCLUDE_DIRS}
29 ${PACPUS_INCLUDE_DIR}
30 ${PACPUS_INCLUDE_DIR}/Pacpus/
31 "C:/Program Files (x86)/lib3dv/include"
32
33)
34#"C:/Program Files (x86)/lib3dv/include/lib3dv"
35
36# ========================================
37# Link directories
38# ========================================
39link_directories(
40 ${PACPUS_LIB_DIR}
41 "C:/Program Files (x86)/lib3dv/lib"
42)
43
44################################################################################
45# FILES
46set(PROJECT_HDRS
47 ${EXPORT_HDR}
48 VislabComponent.hpp
49 VislabCamera.hpp
50 DiskWriter.h
51 Display.h
52 VislabImageProcessor.h
53 Outputter.h
54 VislabViewerComponent.hpp
55)
56set(PROJECT_SRCS
57 ${PLUGIN_CPP}
58 VislabComponent.cpp
59 VislabCamera.cpp
60 DiskWriter.cpp
61 Display.cpp
62 VislabImageProcessor.cpp
63 Outputter.cpp
64 VislabViewerComponent.cpp
65)
66
67
68set(FILES_TO_MOC
69 ${PLUGIN_HDR}
70 VislabComponent.hpp
71 VislabViewerComponent.hpp
72 Display.h
73)
74
75set(UI_FILES
76)
77
78################################################################################
79# Qt: call moc, uic
80qt_wrap_cpp(PROJECT_MOC_SRCS
81 ${FILES_TO_MOC}
82)
83
84qt_wrap_ui(PROJECT_UI_SRCS
85 ${UI_FILES}
86)
87
88################################################################################
89# BUILD and LINK
90pacpus_add_library(${PROJECT_NAME} SHARED
91 ${PROJECT_HDRS}
92 ${PROJECT_SRCS}
93 ${PROJECT_MOC_SRCS}
94 ${PROJECT_UI_SRCS}
95)
96
97
98# ========================================
99# Libraries
100# ========================================
101set(LIBS
102 optimized FileLib debug FileLib_d
103 optimized PacpusLib debug PacpusLib_d
104 optimized PacpusTools debug PacpusTools_d
105)
106if (WIN32)
107 list(APPEND LIBS
108 optimized ROAD_TIME debug ROAD_TIME_d
109 )
110endif()
111# LINK
112target_link_libraries(${PROJECT_NAME}
113 ${PACPUS_LIBRARIES}
114 ${PACPUS_DEPENDENCIES_LIB}
115 ${LIBS}
116 ${QT_LIBRARIES}
117 ${OpenCV_LIBS}
118 3dv
119
120 )
121################################################################################
122# FOLDERS
123pacpus_folder(${PROJECT_NAME} "components")
124################################################################################
125# INSTALL
126pacpus_install(${PROJECT_NAME})
Note: See TracBrowser for help on using the repository browser.