source: pacpusframework/branches/0.2.x/src/PacpusTools/CMakeLists.txt@ 366

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

Put back Win32ShMem class for app comapatibility in PacpusTools.

  • Property svn:executable set to *
File size: 2.9 KB
Line 
1#################################################
2# ___________ ____ ______ __ __ _____ #
3# \____ \__ \ _/ ___\\____ \| | \/ ___/ #
4# | |_> > __ \\ \___| |_> > | /\___ \ #
5# | __(____ /\___ > __/|____//____ > #
6# |__| \/ \/|__| \/ #
7# #
8#################################################
9project(PacpusTools)
10
11create_export(EXPORT_HDR ${PROJECT_NAME} "${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools")
12
13################################################################################
14# Compiler definitions
15add_definitions(${QT_DEFINITIONS})
16
17################################################################################
18# DIRECTORIES
19include_directories(
20 ${QT_INCLUDE_DIR}
21)
22
23link_directories(
24 ${PROJECT_BINARY_DIR}/../PacpusLib
25 ${PROJECT_BINARY_DIR}/../RoadTime
26)
27
28################################################################################
29# FILES
30set(HDRS
31 ${EXPORT_HDR}
32 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/AsyncWorkerBase.h
33 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/BinaryDecoder.h
34 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/geodesie.h
35 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/matrice.h
36 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PeriodicWorker.h
37 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/SharedMemory.h
38 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PosixShMem.h
39 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/Win32ShMem.h
40
41 #${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/pacpusStruct.h
42 #${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PacpusSerialPort.h
43)
44
45set(SRCS
46 src/matrice.cpp
47 src/geodesie.cpp
48 src/AsyncWorkerBase.cpp
49 src/PeriodicWorker.cpp
50 #src/PacpusSerialPort.cpp
51 src/SharedMemory.cpp
52)
53
54IF(UNIX)
55LIST(APPEND SRCS
56 src/PosixShMem.cpp
57 )
58ENDIF(UNIX)
59
60IF(WIN32)
61LIST(APPEND SRCS
62 src/Win32ShMem.cpp
63 )
64ENDIF(WIN32)
65
66################################################################################
67# QT
68set(FILES_TO_MOC
69 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/AsyncWorkerBase.h
70 ${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PeriodicWorker.h
71 #${PACPUS_INCLUDE_DIR}/Pacpus/PacpusTools/PacpusSerialPort.h
72)
73
74qt_wrap_cpp(
75 PROJECT_MOC_SRCS
76 ${FILES_TO_MOC}
77)
78
79################################################################################
80# BUILD and LINK
81pacpus_add_library(${PROJECT_NAME} SHARED
82 ${HDRS}
83 ${SRCS}
84 ${PROJECT_MOC_SRCS}
85)
86
87# LIBS
88set(OPT_LIBRARIES
89 optimized PacpusLib debug PacpusLib_d
90)
91
92if(WIN32)
93 LIST(APPEND OPT_LIBRARIES
94 optimized ROAD_TIME debug ROAD_TIME_d
95)
96endif()
97
98# LINK
99target_link_libraries(${PROJECT_NAME}
100 ${QT_LIBRARIES}
101 ${PACPUS_DEPENDENCIES_LIB}
102 ${OPT_LIBRARIES}
103)
104
105################################################################################
106# INSTALL
107pacpus_install(${PROJECT_NAME})
108
109################################################################################
110# FOLDER
111pacpus_folder(${PROJECT_NAME} "libraries")
Note: See TracBrowser for help on using the repository browser.