source: pacpusframework/trunk/src/PacpusTools/CMakeLists.txt@ 101

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

Modifications of the build system.
Improvement of the FindPacpus.cmake package.

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