From e52425a16253de85fe80e995bc664d6934cff0ab Mon Sep 17 00:00:00 2001 From: "Stephen D. Huston" Date: Tue, 5 Jan 2010 22:26:30 +0000 Subject: React properly to generated headers being in the source dir as opposed to build dir; resolves QPID-2298. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@896249 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/src/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'qpid/cpp/src') diff --git a/qpid/cpp/src/CMakeLists.txt b/qpid/cpp/src/CMakeLists.txt index 899dd5568c..7c19404d2a 100644 --- a/qpid/cpp/src/CMakeLists.txt +++ b/qpid/cpp/src/CMakeLists.txt @@ -98,6 +98,7 @@ execute_process(COMMAND ${PYTHON_EXECUTABLE} ${mgen_dir}/qmf-gen -c managementge else (EXISTS ${AMQP_SPEC}) message(STATUS "No AMQP spec... presume generated sources are included") + set(QPID_GENERATED_HEADERS_IN_SOURCE ON) include (rubygen.cmake) include (managementgen.cmake) endif (EXISTS ${AMQP_SPEC}) @@ -680,10 +681,18 @@ set_target_properties (qpidclient PROPERTIES VERSION ${qpidc_version}) install (TARGETS qpidclient DESTINATION ${QPID_INSTALL_LIBDIR} COMPONENT ${QPID_COMPONENT_CLIENT}) -install (DIRECTORY ../include/qpid ${CMAKE_CURRENT_BINARY_DIR}/../include/qpid +install (DIRECTORY ../include/qpid DESTINATION ${QPID_INSTALL_INCLUDEDIR} COMPONENT ${QPID_COMPONENT_CLIENT_INCLUDE} PATTERN ".svn" EXCLUDE) +# Released source artifacts from Apache have the generated headers included in +# the source tree, not the binary tree. So don't attempt to grab them when +# they're not supposed to be there. +if (NOT QPID_GENERATED_HEADERS_IN_SOURCE) + install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/../include/qpid + DESTINATION ${QPID_INSTALL_INCLUDEDIR} + COMPONENT ${QPID_COMPONENT_CLIENT_INCLUDE}) +endif (NOT QPID_GENERATED_HEADERS_IN_SOURCE) if (WIN32) install (PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/Debug/qpidclientd.dll -- cgit v1.2.1