summaryrefslogtreecommitdiffstats
path: root/pki/cmake
diff options
context:
space:
mode:
authorasn <asn@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-10-19 17:45:50 +0000
committerasn <asn@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-10-19 17:45:50 +0000
commitbb43fafed79c9ec3e1f472a8144bd7b14243f295 (patch)
tree518f96470abd2fff2535114613e1353c33a63794 /pki/cmake
parente1d01f8765ea2650d1f3789c89afb8dd6edc39c2 (diff)
downloadpki-bb43fafed79c9ec3e1f472a8144bd7b14243f295.tar.gz
pki-bb43fafed79c9ec3e1f472a8144bd7b14243f295.tar.xz
pki-bb43fafed79c9ec3e1f472a8144bd7b14243f295.zip
cmake: Added a install_jar(<target> <destination>) function.
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@1417 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/cmake')
-rw-r--r--pki/cmake/Modules/UseJava.cmake19
1 files changed, 19 insertions, 0 deletions
diff --git a/pki/cmake/Modules/UseJava.cmake b/pki/cmake/Modules/UseJava.cmake
index af803f118..c0e064cf4 100644
--- a/pki/cmake/Modules/UseJava.cmake
+++ b/pki/cmake/Modules/UseJava.cmake
@@ -33,6 +33,12 @@
# set(CMAKE_JAVA_TARGET_VERSION 1.2.0)
# add_jar(shibboleet shibbotleet.java)
#
+#
+# install_jar(TARGET_NAME DESTINATION)
+#
+# This command installs the TARGET_NAME files to the given DESTINATION. It
+# should be called in the same scope as add_jar() or it will fail.
+#
#=============================================================================
# Copyright 2010 Andreas schneider <asn@redhat.com>
#
@@ -191,3 +197,16 @@ function(ADD_JAR _TARGET_NAME)
${CMAKE_JAVA_CLASS_OUTPUT_PATH}
PARENT_SCOPE)
endfunction(ADD_JAR)
+
+function(INSTALL_JAR _TARGET_NAME _DESTINATION)
+ if (${_TARGET_NAME}_INSTALL_FILES)
+ install(
+ FILES
+ ${${_TARGET_NAME}_INSTALL_FILES}
+ DESTINATION
+ ${_DESTINATION}
+ )
+ else (${_TARGET_NAME}_INSTALL_FILES)
+ message(SEND_ERROR "The target ${_TARGET_NAME} is not known in this scope.")
+ endif (${_TARGET_NAME}_INSTALL_FILES)
+endfunction(INSTALL_JAR _TARGET_NAME _DESTINATION)