source: pacpusframework/branches/2.0-beta1/src/PacpusLib/CMakeLists.txt@ 120

Last change on this file since 120 was 120, checked in by morasjul, 11 years ago
  • add PacpusSerialport (QT 5.1 required)
  • add part of QT4 / QT5 cmake script
  • fix CMake (link)
  • add ComponentBase virtual function addInput() & addOutput() call before component configuration
  • Property svn:executable set to *
File size: 3.3 KB
Line 
1#################################################
2# ___________ ____ ______ __ __ _____ #
3# \____ \__ \ _/ ___\\____ \| | \/ ___/ #
4# | |_> > __ \\ \___| |_> > | /\___ \ #
5# | __(____ /\___ > __/|____//____ > #
6# |__| \/ \/|__| \/ #
7# #
8#################################################
9project(PacpusLib)
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()
20
21
22# ========================================
23# Compiler definitions
24# ========================================
25add_definitions(
26 -DPACPUSLIB_EXPORTS
27 -DQT_NO_KEYWORDS
28 ${QT_DEFINITIONS}
29)
30
31# ========================================
32# Include directories
33# ========================================
34include_directories(
35 ${QT_INCLUDE_DIR}
36)
37
38# ========================================
39# Link directories
40# ========================================
41link_directories(
42 ${PROJECT_BINARY_DIR}/../RoadTime
43 ${PROJECT_BINARY_DIR}/../FileLib
44)
45
46# ========================================
47# List of sources
48# ========================================
49set(
50 PROJECT_SRCS
51 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/cstdint.h
52 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentBase.h
53 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentFactory.h
54 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentFactoryBase.h
55 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentManager.h
56 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/Log.h
57 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/pacpus.h
58 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusApplication.h
59 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/road_time.h
60 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/XmlComponentConfig.h
61 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/XmlConfigFile.h
62
63 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ConnectionBase.h
64 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/inputOutputBase.h
65 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/inputOutputInterface.h
66 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusEvent.h
67 #${PACPUS_INCLUDE_DIR}/Pacpus/kernel/pacpusStruct.h
68
69 ./ComponentBase.cpp
70 ./ComponentFactoryBase.cpp
71 ./ComponentManager.cpp
72 ./Log.cpp
73 ./PacpusApplication.cpp
74 ./XmlComponentConfig.cpp
75 ./XmlConfigFile.cpp
76 ./inputOutputBase.cpp
77 #./pacpusStruct.cpp
78)
79
80set(
81 FILES_TO_MOC
82 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/inputOutputBase.h
83)
84
85qt5_wrap_cpp(
86 PROJECT_MOC_SRCS
87 ${FILES_TO_MOC}
88 )
89
90# ========================================
91# Build a library
92# ========================================
93pacpus_add_library(
94 ${PROJECT_NAME} SHARED
95 ${PROJECT_SRCS}
96 ${PROJECT_MOC_SRCS}
97)
98
99if(UNIX)
100 set(OPT_LIBRARIES optimized FileLib debug FileLib_d)
101else()
102 set(OPT_LIBRARIES optimized ROAD_TIME debug ROAD_TIME_d)
103endif()
104
105# ========================================
106# Libraries
107# ========================================
108target_link_libraries(
109 ${PROJECT_NAME}
110 ${QT_LIBRARIES}
111 ${PACPUS_DEPENDENCIES_LIB}
112 ${OPT_LIBRARIES}
113)
114
115# ========================================
116# Install
117# ========================================
118pacpus_install(${PROJECT_NAME})
119
120# ========================================
121# Folder
122# ========================================
123pacpus_folder(${PROJECT_NAME} "libraries")
Note: See TracBrowser for help on using the repository browser.