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

Last change on this file since 140 was 140, checked in by Marek Kurdej, 11 years ago

Update: using qt_wrap_ui, qt_wrap_cpp everywhere.

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