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
RevLine 
[89]1#################################################
2# ___________ ____ ______ __ __ _____ #
3# \____ \__ \ _/ ___\\____ \| | \/ ___/ #
4# | |_> > __ \\ \___| |_> > | /\___ \ #
5# | __(____ /\___ > __/|____//____ > #
6# |__| \/ \/|__| \/ #
7# #
8#################################################
9project(PacpusLib)
10
[155]11create_export(EXPORT_HDR ${PROJECT_NAME} "${PACPUS_INCLUDE_DIR}/Pacpus/kernel")
12
[185]13################################################################################
[89]14add_definitions(
15 -DQT_NO_KEYWORDS
16 ${QT_DEFINITIONS}
17)
18
[185]19################################################################################
20# INCLUDES
[89]21include_directories(
22 ${QT_INCLUDE_DIR}
23)
24
[185]25################################################################################
26# LINK
[98]27link_directories(
[110]28 ${PROJECT_BINARY_DIR}/../RoadTime
29 ${PROJECT_BINARY_DIR}/../FileLib
[98]30)
31
[185]32################################################################################
33# FILES
[155]34set(PROJECT_HDRS
35 ${EXPORT_HDR}
[185]36
[89]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
[156]45 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusException.h
[89]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
[137]51 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputBase.h
52 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputInterface.h
[89]53 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusEvent.h
[123]54 # ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/pacpusStruct.h
[155]55)
[89]56
[155]57set(PROJECT_SRCS
[182]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
[89]69)
70
[140]71set(FILES_TO_MOC
[136]72 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/InputOutputBase.h
73 ${PACPUS_INCLUDE_DIR}/Pacpus/kernel/PacpusEvent.h
[89]74)
75
[185]76qt_wrap_cpp(PROJECT_MOC_SRCS
77 ${FILES_TO_MOC}
78)
79
80################################################################################
81# BUILD AND LINK
[155]82pacpus_add_library(${PROJECT_NAME} SHARED
83 ${PROJECT_HDRS}
[89]84 ${PROJECT_SRCS}
85 ${PROJECT_MOC_SRCS}
86)
87
[96]88if(UNIX)
[120]89 set(OPT_LIBRARIES optimized FileLib debug FileLib_d)
[98]90else()
[120]91 set(OPT_LIBRARIES optimized ROAD_TIME debug ROAD_TIME_d)
[96]92endif()
93
[185]94################################################################################
95# LIBS
[89]96target_link_libraries(
97 ${PROJECT_NAME}
98 ${QT_LIBRARIES}
99 ${PACPUS_DEPENDENCIES_LIB}
[120]100 ${OPT_LIBRARIES}
[89]101)
102
[185]103################################################################################
104# INSTALL
[89]105pacpus_install(${PROJECT_NAME})
106
[185]107################################################################################
108# FOLDER
[89]109pacpus_folder(${PROJECT_NAME} "libraries")
Note: See TracBrowser for help on using the repository browser.