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

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

fix CMakeLists for windows

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