From: "Darryl L. Pierce" <[email protected]>

This file will be a build artifact that can be used as the upstream
release for distro packages.
---
 qpid/cpp/bindings/qpid/perl/CMakeLists.txt |   40 ++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/qpid/cpp/bindings/qpid/perl/CMakeLists.txt 
b/qpid/cpp/bindings/qpid/perl/CMakeLists.txt
index 0d66c14..af5378d 100644
--- a/qpid/cpp/bindings/qpid/perl/CMakeLists.txt
+++ b/qpid/cpp/bindings/qpid/perl/CMakeLists.txt
@@ -17,6 +17,23 @@
 # under the License.
 #
 
+##--------------------------------------------------------
+## Properties used for generating the Perl source tarball.
+##--------------------------------------------------------
+set(PERL_SOURCE_DIR  ${CMAKE_CURRENT_SOURCE_DIR})
+set(PERL_SOURCES_DIR ${CMAKE_CURRENT_BINARY_DIR}/qpid-perl-${qpidc_version})
+set(PERL_SOURCES_TGZ ${CMAKE_BINARY_DIR}/qpid-perl-${qpidc_version}.tgz)
+
+#--------------------------------
+# Files to be included in the tgz
+#--------------------------------
+set(PERL_BINDINGS_SRC      ${CMAKE_CURRENT_BINARY_DIR}/perlPERL_wrap.cxx)
+set(PERL_BINDINGS_PERLFILE ${CMAKE_CURRENT_BINARY_DIR}/cqpid_perl.pm)
+set(PERL_EXAMPLES_DIR      ${CMAKE_SOURCE_DIR}/bindings/qpid/examples/perl)
+set(PERL_BINDINGS_LICENSE  ${CMAKE_SOURCE_DIR}/LICENSE)
+
+set(PERL_TGZ_FILE_MANIFEST ${PERL_SOURCES_DIR}/perlPERL_wrap.cxx)
+
 ##------------------------------------------------------
 ## Use Swig to generate a literal binding to the C++ API
 ##------------------------------------------------------
@@ -36,3 +53,26 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libcqpid_perl.so
         DESTINATION ${PERL_ARCHLIB}
         COMPONENT ${QPID_COMPONENT_CLIENT}
         )
+
+add_custom_command(OUTPUT ${PERL_SOURCES_DIR}
+                   COMMAND cmake -E make_directory ${PERL_SOURCES_DIR}
+                   COMMAND cmake -E make_directory ${PERL_SOURCES_DIR}/examples
+                  )
+
+add_custom_command(OUTPUT ${PERL_TGZ_FILE_MANIFEST}
+                   DEPENDS ${PERL_SOURCES_DIR}
+                   COMMAND cmake -E copy ${PERL_BINDINGS_SRC} 
${PERL_SOURCES_DIR}
+                   COMMAND cmake -E copy ${PERL_BINDINGS_PERLFILE} 
${PERL_SOURCES_DIR}
+                   COMMAND cmake -E copy_directory ${PERL_EXAMPLES_DIR} 
${PERL_SOURCES_DIR}/examples
+                   COMMAND cmake -E copy ${PERL_BINDINGS_LICENSE} 
${PERL_SOURCES_DIR}
+                  )
+
+add_custom_command(OUTPUT ${PERL_SOURCES_TGZ}
+                   COMMAND cmake -E tar zcvf ${PERL_SOURCES_TGZ} 
${PERL_SOURCES_DIR}
+                   DEPENDS ${PERL_TGZ_FILE_MANIFEST}
+                   )
+
+add_custom_target(perl_sources
+                  DEPENDS cqpid_perl
+                  DEPENDS ${PERL_SOURCES_TGZ}
+                 )
-- 
1.7.10.2


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to