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]