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

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

Beta-2 : Fix CMakeList (link), remove useless code and add improvement

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