source: pacpusframework/trunk/examples/ProducerConsumerExample/CMakeLists.txt@ 185

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

Fixed: dependencies.

File size: 2.4 KB
RevLine 
[163]1project(ProducerConsumerExample)
2
3set(${PROJECT_NAME}_VERSION_MAJOR 0)
4set(${PROJECT_NAME}_VERSION_MINOR 1)
5
[185]6################################################################################
[163]7create_export(EXPORT_HDR ${PROJECT_NAME})
[185]8pacpus_plugin(PLUGIN_CPP PLUGIN_HDR ${PROJECT_NAME})
[163]9
[185]10################################################################################
11# INCLUDES
[163]12include_directories(
13 ${PACPUSCITYVIP_INCLUDE_DIR}
14 ${PROJECT_BINARY_DIR}
15 ${QT_INCLUDE_DIR}
16)
17
[185]18################################################################################
[163]19# Link directories
20set(SRC_BINARY_DIR "${PROJECT_BINARY_DIR}/../../src")
21get_filename_component(SRC_BINARY_DIR "${SRC_BINARY_DIR}" ABSOLUTE)
22#message("\${SRC_BINARY_DIR} = ${SRC_BINARY_DIR}")
23link_directories(
24 ${SRC_BINARY_DIR}/PacpusLib
25 ${SRC_BINARY_DIR}/PacpusTools
26 ${SRC_BINARY_DIR}/RoadTime
27)
28
[185]29################################################################################
30# FILES
[163]31set(PROJECT_HDRS
[185]32 ${EXPORT_HDR}
[163]33 ProducerExample.h
34 ConsumerExample.h
[185]35 XML/${PROJECT_NAME}.xml
36 XML/${PROJECT_NAME}_d.xml
[163]37)
38set(PROJECT_SRCS
39 ${PLUGIN_CPP}
40 ProducerExample.cpp
41 ConsumerExample.cpp
42)
43
44set(FILES_TO_MOC
[185]45 ${PLUGIN_HDR}
[163]46 ProducerExample.h
47 ConsumerExample.h
48)
49
50set(UI_FILES
51)
52
[185]53################################################################################
54# Qt: call moc, uic
55qt_wrap_cpp(PROJECT_MOC_SRCS
[181]56 ${FILES_TO_MOC}
[185]57)
[163]58
[185]59qt_wrap_ui(PROJECT_UI_SRCS
[181]60 ${UI_FILES}
[163]61)
62
[185]63################################################################################
64# BUILD and LINK
65pacpus_add_library(${PROJECT_NAME} SHARED
[163]66 ${PROJECT_HDRS}
67 ${PROJECT_SRCS}
68 ${PROJECT_MOC_SRCS}
69 ${PROJECT_UI_SRCS}
70)
[185]71
[163]72list(APPEND PACPUS_LIBRARIES
73 optimized PacpusLib debug PacpusLib_d
74)
[185]75message(STATUS "\${PACPUS_LIBRARIES} = ${PACPUS_LIBRARIES}")
76message(STATUS "\${PACPUS_DEPENDENCIES_LIB} = ${PACPUS_DEPENDENCIES_LIB}")
77# LIBS
78set(LIBS
[163]79 ${PACPUS_LIBRARIES}
80 ${PACPUS_DEPENDENCIES_LIB}
[185]81 #${OpenCV_LIBRARIES}
[163]82 ${QT_LIBRARIES}
83)
84
[185]85# LINK
86target_link_libraries(${PROJECT_NAME} ${LIBS})
87
88################################################################################
89# FOLDERS
90pacpus_folder(${PROJECT_NAME} "examples")
91
92################################################################################
93# INSTALL
[163]94pacpus_install(${PROJECT_NAME})
95
96# Installation of the headers
97#install(DIRECTORY ${PACPUSCITYVIP_INCLUDE_DIR} DESTINATION "${PACPUS_ROOT}")
Note: See TracBrowser for help on using the repository browser.