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
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.