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

Last change on this file was 301, checked in by Marek Kurdej, 10 years ago

Some Unix fixes

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