diff options
| author | Darryl L. Pierce <mcpierce@apache.org> | 2013-01-30 14:09:25 +0000 |
|---|---|---|
| committer | Darryl L. Pierce <mcpierce@apache.org> | 2013-01-30 14:09:25 +0000 |
| commit | 763fb89f1958a1cd75b87b24f99572d721869b48 (patch) | |
| tree | d11fe8642523e682ee0cdc42d1784257824db848 /cpp/examples | |
| parent | 7719defc55159db15f5f87174cde68fd5e987b17 (diff) | |
| download | qpid-python-763fb89f1958a1cd75b87b24f99572d721869b48.tar.gz | |
QPID-4552: Messaging examples now build.
The commit for QPID-4372 moved the messaging examples to CMake but then
stopped building the binaries themselves. This patch restores the
building of the examples.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1440423 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/examples')
| -rw-r--r-- | cpp/examples/messaging/CMakeLists.txt | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/cpp/examples/messaging/CMakeLists.txt b/cpp/examples/messaging/CMakeLists.txt index b7ecfb034e..25651e525b 100644 --- a/cpp/examples/messaging/CMakeLists.txt +++ b/cpp/examples/messaging/CMakeLists.txt @@ -17,6 +17,51 @@ # under the License. # +# drain and spout have explicit Boost.program_options usage in them, so be +# sure that lib is linked in. + +macro(add_messaging_example example) + add_executable(${example} ${example}.cpp OptionParser.cpp) + set_target_properties(${example} PROPERTIES OUTPUT_NAME ${example}) + target_link_libraries(${example} qpidmessaging ${_boost_libs_needed}) + # For installs, don't install the built example; that would be pointless. + # Install the things a user needs to build the example on-site. + install (FILES + ${CMAKE_CURRENT_SOURCE_DIR}/${example}.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/OptionParser.h + ${CMAKE_CURRENT_SOURCE_DIR}/OptionParser.cpp + DESTINATION ${QPID_INSTALL_EXAMPLESDIR}/messaging + COMPONENT ${QPID_COMPONENT_EXAMPLES}) + + if (MSVC) + install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/messaging_${example}.vcproj + DESTINATION ${QPID_INSTALL_EXAMPLESDIR}/messaging + COMPONENT ${QPID_COMPONENT_EXAMPLES}) + endif (MSVC) + +endmacro(add_messaging_example) + +add_messaging_example(drain) +add_messaging_example(spout) + +add_messaging_example(map_receiver) +add_messaging_example(map_sender) + +add_messaging_example(client) +add_messaging_example(server) + +# These don't need Boost or OptionParser +add_executable(hello_world hello_world.cpp) +set_target_properties(hello_world PROPERTIES OUTPUT_NAME hello_world) +target_link_libraries(hello_world qpidmessaging) +install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/hello_world.cpp + DESTINATION ${QPID_INSTALL_EXAMPLESDIR}/messaging + COMPONENT ${QPID_COMPONENT_EXAMPLES}) + +add_executable(hello_xml hello_xml.cpp) +set_target_properties(hello_xml PROPERTIES OUTPUT_NAME hello_xml) +target_link_libraries(hello_xml qpidmessaging) + install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/extra_dist/CMakeLists.txt ${CMAKE_CURRENT_SOURCE_DIR}/OptionParser.cpp |
