source: pacpusframework/branches/2.0-beta1/src/TestComponents/Lidar/CMakeLists.txt@ 90

Last change on this file since 90 was 90, checked in by morasjul, 11 years ago

fix minors cmake bugs

  • Property svn:executable set to *
File size: 2.9 KB
Line 
1project(Lidar)
2
3# ========================================
4# Basic Definitions
5# ========================================
6set(${PROJECT_NAME}_VERSION_MAJOR 0)
7set(${PROJECT_NAME}_VERSION_MINOR 1)
8
9pacpus_plugin(PLUGIN_CPP PLUGIN_H ${PROJECT_NAME})
10
11# ========================================
12# Compiler definitions
13# ========================================
14add_definitions(
15 ${QT_DEFINITIONS}
16 -DLIDAR_EXPORTS
17)
18
19# ========================================
20# Include directories
21# ========================================
22include_directories(
23 ${PACPUS_INCLUDE_DIR}/Pacpus
24 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar
25 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor
26 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/dbt
27 ${PACPUS_INCLUDE_DIR}
28 ${PROJECT_BINARY_DIR}
29 ${QT_INCLUDE_DIR}
30)
31
32# ========================================
33# Link directories
34# ========================================
35link_directories(
36
37)
38
39# ========================================
40# List of sources
41# ========================================
42set(
43 PROJECT_SRCS
44 sensor/AlascaComponent.cpp
45 sensor/AlascaSocket.cpp
46 dbt/DbtPlyAlascaManager.cpp
47
48 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor/AlascaComponent.h
49 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor/AlascaSocket.h
50 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/dbt/DbtPlyAlascaManager.h
51 ${PLUGIN_CPP}
52)
53
54# ========================================
55# Files to MOC
56# ========================================
57set(
58 FILES_TO_MOC
59 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor/AlascaComponent.h
60 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/sensor/AlascaSocket.h
61 ${PACPUS_INCLUDE_DIR}/PacpusCityVIP/Lidar/dbt/DbtPlyAlascaManager.h
62 ${PLUGIN_H}
63)
64
65set(
66 UI_FILESs
67
68)
69
70# ========================================
71# Call MOC
72# ========================================
73 qt5_wrap_cpp(
74 PROJECT_MOC_SRCS
75 ${FILES_TO_MOC}
76 )
77
78qt5_wrap_ui(
79 PROJECT_UI_SRCS
80 ${UI_FILES}
81)
82
83# ========================================
84# Build a library
85# ========================================
86pacpus_add_library(
87 ${PROJECT_NAME} SHARED
88 ${PROJECT_SRCS}
89 ${PROJECT_MOC_SRCS}
90 ${PROJECT_UI_SRCS}
91)
92
93# ========================================
94# Libraries
95# ========================================
96# All the platform
97target_link_libraries(
98 ${PROJECT_NAME}
99 ${PACPUS_LIBRARIES}
100 ${QT_LIBRARIES}
101 ${PACPUS_DEPENDENCIES_LIB}
102)
103
104# ========================================
105# Install
106# ========================================
107pacpus_install(${PROJECT_NAME})
108
109# Installation of the headers
110#install(DIRECTORY ${PACPUS_INCLUDE_DIR} DESTINATION "${PACPUS_ROOT}")
111
112# ========================================
113# Folder
114# ========================================
115pacpus_folder(${PROJECT_NAME} "SensorsComponent")
Note: See TracBrowser for help on using the repository browser.