source: pacpusframework/branches/2.0-beta1/src/PacpusTools/CMakeLists.txt@ 124

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

comment cmake policy because error linux
fix createEcporrt cmake function
unload PacpusSerialPort (move to pacpus cityvip (ToolsComponents) now

  • Property svn:executable set to *
File size: 3.3 KB
Line 
1#################################################
2# ___________ ____ ______ __ __ _____ #
3# \____ \__ \ _/ ___\\____ \| | \/ ___/ #
4# | |_> > __ \\ \___| |_> > | /\___ \ #
5# | __(____ /\___ > __/|____//____ > #
6# |__| \/ \/|__| \/ #
7# #
8#################################################
9project(PacpusTools)
10
11# ========================================
12# Compiler definitions
13# ========================================
14add_definitions(
15 ${QT_DEFINITIONS}
16)
17
18# ========================================
19# Include directories
20# ========================================
21include_directories(
22 ${QT_INCLUDE_DIR}
23)
24# ========================================
25# Link directories
26# ========================================
27link_directories(
28 ${PROJECT_BINARY_DIR}/../PacpusLib
29 ${PROJECT_BINARY_DIR}/../RoadTime
30)
31
32# ========================================
33# List of sources
34# ========================================
35set(
36 PROJECT_SRCS
37 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/matrice.h
38 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/BinaryDecoder.h
39 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PosixShMem.h
40 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/ShMem.h
41 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/geodesie.h
42 #${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/pacpusStruct.h
43 #${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PacpusSerialPort.h
44 ./src/matrice.cpp
45 ./src/geodesie.cpp
46 ./src/AsyncWorkerBase.cpp
47 ./src/PeriodicWorker.cpp
48 #./src/PacpusSerialPort.cpp
49)
50
51# ========================================
52# Files to MOC
53# ========================================
54set(
55 FILES_TO_MOC
56 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/AsyncWorkerBase.h
57 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PeriodicWorker.h
58 #${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PacpusSerialPort.h
59)
60
61# ========================================
62# Call MOC
63# ========================================
64qt5_wrap_cpp(
65 PROJECT_MOC_SRCS
66 ${FILES_TO_MOC}
67)
68
69# ========================================
70# Platform specific sources
71# ========================================
72# Unix
73if(UNIX)
74 list(
75 APPEND PROJECT_SRCS
76 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PosixShMem.h
77 src/PosixShMem.cpp
78 )
79endif()
80# Windows
81if(WIN32)
82 list(
83 APPEND PROJECT_SRCS
84 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/Win32ShMem.h
85 src/Win32ShMem.cpp
86 )
87endif()
88
89# ========================================
90# Build a library
91# ========================================
92pacpus_add_library(
93 ${PROJECT_NAME} SHARED
94 ${PROJECT_SRCS}
95 ${PROJECT_MOC_SRCS}
96)
97
98# ========================================
99# Libraries
100# ========================================
101
102set(OPT_LIBRARIES
103 optimized PacpusLib debug PacpusLib_d
104)
105
106# Windows platform
107if(WIN32)
108 LIST(APPEND OPT_LIBRARIES
109 optimized ROAD_TIME debug ROAD_TIME_d
110)
111endif()
112
113target_link_libraries(
114 ${PROJECT_NAME}
115 ${QT_LIBRARIES}
116 ${PACPUS_DEPENDENCIES_LIB}
117 ${OPT_LIBRARIES}
118)
119
120# ========================================
121# Install
122# ========================================
123pacpus_install(${PROJECT_NAME})
124
125# ========================================
126# Folder
127# ========================================
128pacpus_folder(${PROJECT_NAME} "libraries")
Note: See TracBrowser for help on using the repository browser.