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

Last change on this file since 127 was 127, checked in by ldecherf, 8 years ago

Version 1 du plugin Vislab testé sous linux

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