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

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

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

File size: 3.7 KB
RevLine 
[1]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# ========================================
[31]36link_directories(
37 ${PACPUS_LIB_DIR}
[2]38 ${CanGateway_SOURCE_DIR}/driver/libs
[89]39 ${CanGateway_SOURCE_DIR}/driver/libs/kvaser/MS
[1]40)
41
[31]42
[1]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
[4]61 structureCan.h
[89]62 driver/KVaserCanDriver.cpp
63 driver/KVaserCanDriver.h
[1]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
[59]73 driver/PeakCanDriverWin.h
74 driver/PeakCanDriverWin.cpp
[1]75 )
76endif(WIN32)
77if(UNIX)
78 list(APPEND PROJECT_SRCS
[4]79# driver/PeakCanDriver.cpp
[1]80 driver/PeakCanDriver.h
[4]81 driver/igepCanDriver.h
82 driver/igepCanDriver.cpp
[1]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
[31]130
131 optimized vcandm32.lib debug vcandm32.lib
132 optimized vxlapi.lib debug vxlapi.lib
[59]133 optimized PCANBasic.lib debug PCANBasic.lib
[89]134 optimized canlib32.lib debug canlib32.lib
[1]135 )
136endif(WIN32)
137
138if(UNIX)
139 set(LIBS
140 # add your specific libraries to link here
[31]141 # pcan
[1]142 )
143endif(UNIX)
144
145# All the platform
146target_link_libraries(
147 ${PROJECT_NAME}
148 ${PACPUS_LIBRARIES}
149 ${QT_LIBRARIES}
150 ${PACPUS_DEPENDENCIES_LIB}
[2]151 ${LIBS}
[31]152# optimized PacpusTools debug PacpusTools_d
[1]153)
[11]154pacpus_folder(${PROJECT_NAME} "components")
[1]155
156# ========================================
157# Install
158# ========================================
[45]159# install plugin
[1]160pacpus_install(${PROJECT_NAME})
[45]161# install headers
162install(
163 DIRECTORY
164 ${CanGateway_SOURCE_DIR}
165 DESTINATION
166 ${PACPUS_INSTALL_DIR}/include
167)
[49]168# if WIN32 install driver dependencies
Note: See TracBrowser for help on using the repository browser.