source: pacpusframework/trunk/src/PacpusLib/CMakeLists.txt@ 185

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

Fixed: dependencies.

  • Property svn:executable set to *
File size: 3.2 KB
Line 
1#################################################
2# ___________ ____ ______ __ __ _____ #
3# \____ \__ \ _/ ___\\____ \| | \/ ___/ #
4# | |_> > __ \\ \___| |_> > | /\___ \ #
5# | __(____ /\___ > __/|____//____ > #
6# |__| \/ \/|__| \/ #
7# #
8#################################################
9project(PacpusLib)
10
11create_export(EXPORT_HDR ${PROJECT_NAME} "${PACPUS_INCLUDE_DIR}/Pacpus/kernel")
12
13################################################################################
14add_definitions(
15 -DQT_NO_KEYWORDS
16 ${QT_DEFINITIONS}
17)
18
19################################################################################
20# INCLUDES
21include_directories(
22 ${QT_INCLUDE_DIR}
23)
24
25################################################################################
26# LINK
27link_directories(
28 ${PROJECT_BINARY_DIR}/../RoadTime
29 ${PROJECT_BINARY_DIR}/../FileLib
30)
31
32################################################################################
33# FILES
34set(PROJECT_HDRS
35 ${EXPORT_HDR}
36
37 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/cstdint.h
38 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentBase.h
39 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentFactory.h
40 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentFactoryBase.h
41 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ComponentManager.h
42 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/Log.h
43 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/pacpus.h
44 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusApplication.h
45 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusException.h
46 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/road_time.h
47 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/XmlComponentConfig.h
48 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/XmlConfigFile.h
49
50 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/ConnectionBase.h
51 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputBase.h
52 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputInterface.h
53 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusEvent.h
54 # ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/pacpusStruct.h
55)
56
57set(PROJECT_SRCS
58 ComponentBase.cpp
59 ComponentFactoryBase.cpp
60 ComponentManager.cpp
61 ConnectionBase.cpp
62 InputOutputBase.cpp
63 Log.cpp
64 PacpusApplication.cpp
65 PacpusException.cpp
66 # PacpusStruct.cpp
67 XmlComponentConfig.cpp
68 XmlConfigFile.cpp
69)
70
71set(FILES_TO_MOC
72 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputBase.h
73 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusEvent.h
74)
75
76qt_wrap_cpp(PROJECT_MOC_SRCS
77 ${FILES_TO_MOC}
78)
79
80################################################################################
81# BUILD AND LINK
82pacpus_add_library(${PROJECT_NAME} SHARED
83 ${PROJECT_HDRS}
84 ${PROJECT_SRCS}
85 ${PROJECT_MOC_SRCS}
86)
87
88if(UNIX)
89 set(OPT_LIBRARIES optimized FileLib debug FileLib_d)
90else()
91 set(OPT_LIBRARIES optimized ROAD_TIME debug ROAD_TIME_d)
92endif()
93
94################################################################################
95# LIBS
96target_link_libraries(
97 ${PROJECT_NAME}
98 ${QT_LIBRARIES}
99 ${PACPUS_DEPENDENCIES_LIB}
100 ${OPT_LIBRARIES}
101)
102
103################################################################################
104# INSTALL
105pacpus_install(${PROJECT_NAME})
106
107################################################################################
108# FOLDER
109pacpus_folder(${PROJECT_NAME} "libraries")
Note: See TracBrowser for help on using the repository browser.