source: pacpussensors/trunk/CanGateway/CMakeLists.txt@ 89

Last change on this file since 89 was 89, checked in by DHERBOMEZ Gérald, 9 years ago

Add KVASER CAN driver support for CanGateway component. Tested only for Windows.

File size: 3.7 KB
Line 
1project(CanGateway)
2################################################################################
3
4add_definitions( -DCANGATEWAY_EXPORTS )
5add_definitions( -DDBTRAWCANREADER_EXPORTS )
6
7# ========================================
8# Configure qt4
9# ========================================
10if(QT4_FOUND)
11 set(QT_USE_QTXML true)
12 set(QT_USE_QTNETWORK true)
13 include(${QT_USE_FILE})
14else()
15 message(ERROR "Qt4 needed")
16endif()
17
18# ========================================
19# Compiler definitions
20# ========================================
21add_definitions(
22 ${QT_DEFINITIONS}
23)
24
25# ========================================
26# Include directories
27# ========================================
28include_directories(
29 ${PROJECT_BINARY_DIR}
30 ${QT_INCLUDE_DIR}
31)
32
33# ========================================
34# Link directories
35# ========================================
36link_directories(
37 ${PACPUS_LIB_DIR}
38 ${CanGateway_SOURCE_DIR}/driver/libs
39 ${CanGateway_SOURCE_DIR}/driver/libs/kvaser/MS
40)
41
42
43pacpus_plugin(PLUGIN_CPP PLUGIN_H ${PROJECT_NAME} )
44
45# ========================================
46# List of sources
47# ========================================
48set(
49 PROJECT_SRCS
50 CanFrameBase.h
51 CanDecoderBase.cpp
52 CanDecoderBase.h
53 CanGateway.cpp
54 CanGateway.h
55 CanSubscription.cpp
56 CanSubscription.h
57 Win32CanInterface.cpp
58 Win32CanInterface.h
59 DbtRawCanReader.h
60 DbtRawCanReader.cpp
61 structureCan.h
62 driver/KVaserCanDriver.cpp
63 driver/KVaserCanDriver.h
64 ${PLUGIN_CPP}
65)
66
67if(WIN32)
68 list(APPEND PROJECT_SRCS
69 driver/VectorCanDriver.cpp
70 driver/VectorCanDriver.h
71 driver/XLVectorCanDriver.cpp
72 driver/XLVectorCanDriver.h
73 driver/PeakCanDriverWin.h
74 driver/PeakCanDriverWin.cpp
75 )
76endif(WIN32)
77if(UNIX)
78 list(APPEND PROJECT_SRCS
79# driver/PeakCanDriver.cpp
80 driver/PeakCanDriver.h
81 driver/igepCanDriver.h
82 driver/igepCanDriver.cpp
83 )
84endif(UNIX)
85
86# ========================================
87# Files to MOC
88# ========================================
89
90set(
91 FILES_TO_MOC
92 CanGateway.h
93 DbtRawCanReader.h
94 ${PLUGIN_H}
95)
96
97set(
98 UI_FILES
99)
100
101# ========================================
102# Call MOC
103# ========================================
104qt4_wrap_cpp(
105 PROJECT_MOC_SRCS
106 ${FILES_TO_MOC}
107)
108
109qt4_wrap_ui(
110 PROJECT_UI_SRCS
111 ${UI_FILES}
112)
113
114# ========================================
115# Build a library
116# ========================================
117pacpus_add_library(
118 ${PROJECT_NAME} SHARED
119 ${PROJECT_SRCS}
120 ${PROJECT_MOC_SRCS}
121 ${PROJECT_UI_SRCS}
122)
123
124# ========================================
125# Libraries
126# ========================================
127if(WIN32)
128 set(LIBS
129 # add your specific libraries to link here
130
131 optimized vcandm32.lib debug vcandm32.lib
132 optimized vxlapi.lib debug vxlapi.lib
133 optimized PCANBasic.lib debug PCANBasic.lib
134 optimized canlib32.lib debug canlib32.lib
135 )
136endif(WIN32)
137
138if(UNIX)
139 set(LIBS
140 # add your specific libraries to link here
141 # pcan
142 )
143endif(UNIX)
144
145# All the platform
146target_link_libraries(
147 ${PROJECT_NAME}
148 ${PACPUS_LIBRARIES}
149 ${QT_LIBRARIES}
150 ${PACPUS_DEPENDENCIES_LIB}
151 ${LIBS}
152# optimized PacpusTools debug PacpusTools_d
153)
154pacpus_folder(${PROJECT_NAME} "components")
155
156# ========================================
157# Install
158# ========================================
159# install plugin
160pacpus_install(${PROJECT_NAME})
161# install headers
162install(
163 DIRECTORY
164 ${CanGateway_SOURCE_DIR}
165 DESTINATION
166 ${PACPUS_INSTALL_DIR}/include
167)
168# if WIN32 install driver dependencies
Note: See TracBrowser for help on using the repository browser.