summaryrefslogtreecommitdiffstats
path: root/base
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-08-09 23:55:04 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2012-08-15 12:02:36 -0500
commitc70859039d60db53a1966f3b1781defd032a4062 (patch)
tree15c0052846b11bbbc2d8f6412d399510c1415f3b /base
parenta513ee42025af8bba22e6efb3e2fe268076fbd28 (diff)
downloadpki-c70859039d60db53a1966f3b1781defd032a4062.tar.gz
pki-c70859039d60db53a1966f3b1781defd032a4062.tar.xz
pki-c70859039d60db53a1966f3b1781defd032a4062.zip
Updated the remaining build scripts.
The remaining build scripts have been updated to automatically find the source codes. Ticket #62
Diffstat (limited to 'base')
-rw-r--r--base/ca/src/CMakeLists.txt65
-rw-r--r--base/java-tools/src/CMakeLists.txt108
-rw-r--r--base/kra/src/CMakeLists.txt72
-rw-r--r--base/ocsp/src/CMakeLists.txt62
-rw-r--r--base/silent/src/CMakeLists.txt95
-rw-r--r--base/symkey/src/CMakeLists.txt52
-rw-r--r--base/symkey/src/com/netscape/symkey/CMakeLists.txt2
-rw-r--r--base/tks/src/CMakeLists.txt59
8 files changed, 307 insertions, 208 deletions
diff --git a/base/ca/src/CMakeLists.txt b/base/ca/src/CMakeLists.txt
index cd0c352a8..09cea8ac2 100644
--- a/base/ca/src/CMakeLists.txt
+++ b/base/ca/src/CMakeLists.txt
@@ -31,34 +31,47 @@ find_file(JAXRS_API_JAR
/usr/share/java/resteasy
)
-# identify java sources
-set(pki-ca_java_SRCS
- com/netscape/ca/CMSCRLExtensions.java
- com/netscape/ca/CAService.java
- com/netscape/ca/SigningUnit.java
- com/netscape/ca/CRLWithExpiredCerts.java
- com/netscape/ca/CRLIssuingPoint.java
- com/netscape/ca/CAPolicy.java
- com/netscape/ca/CertificateAuthority.java
- com/netscape/ca/CertificateAuthorityApplication.java
+# build pki-ca
+javac(pki-ca-classes
+ SOURCES
+ com/netscape/ca/*.java
+ CLASSPATH
+ ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR} ${PKI_CMSCORE_JAR}
+ ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
+ ${LDAPJDK_JAR} ${JAXRS_API_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ DEPENDS
+ symkey pki-nsutil pki-cmsutil pki-certsrv pki-cms pki-cmscore
)
+jar(pki-ca-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/pki-ca-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ com/netscape/ca/*.class
+ DEPENDS
+ pki-ca-classes
+)
-# set classpath
-set(CMAKE_JAVA_INCLUDE_PATH
- ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR} ${PKI_CMSCORE_JAR}
- ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
- ${LDAPJDK_JAR} ${JAXRS_API_JAR}
- ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR})
-
-
-# set version
-set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION})
-
+link(pki-ca
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/pki-ca.jar
+ DEST
+ pki-ca-${APPLICATION_VERSION}.jar
+ DEPENDS
+ pki-ca-jar
+)
-# build pki-ca.jar
-add_jar(pki-ca ${pki-ca_java_SRCS})
-add_dependencies(pki-ca symkey pki-nsutil pki-cmsutil pki-certsrv pki-cms pki-cmscore)
-install_jar(pki-ca ${JAVA_JAR_INSTALL_DIR}/pki)
-set(PKI_CA_JAR ${pki-ca_JAR_FILE} CACHE INTERNAL "pki-ca jar file")
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/pki-ca.jar
+ ${CMAKE_BINARY_DIR}/dist/pki-ca-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${JAVA_JAR_INSTALL_DIR}/pki
+)
+set(PKI_CA_JAR ${CMAKE_BINARY_DIR}/dist/pki-ca.jar CACHE INTERNAL "pki-ca jar file")
diff --git a/base/java-tools/src/CMakeLists.txt b/base/java-tools/src/CMakeLists.txt
index e6152dcf9..8249a0086 100644
--- a/base/java-tools/src/CMakeLists.txt
+++ b/base/java-tools/src/CMakeLists.txt
@@ -31,59 +31,81 @@ find_file(XERCES_JAR
/usr/share/java
)
-set(pki-tools_java_SRCS
- com/netscape/cmstools/PrettyPrintCrl.java
- com/netscape/cmstools/BtoA.java
- com/netscape/cmstools/PasswordCache.java
- com/netscape/cmstools/OCSPClient.java
- com/netscape/cmstools/PKCS12Export.java
- com/netscape/cmstools/TestCRLSigning.java
- com/netscape/cmstools/CRMFPopClient.java
- com/netscape/cmstools/AuditVerify.java
- com/netscape/cmstools/PrettyPrintCert.java
- com/netscape/cmstools/HttpClient.java
- com/netscape/cmstools/GenExtKeyUsage.java
- com/netscape/cmstools/CMCRevoke.java
- com/netscape/cmstools/TokenInfo.java
- com/netscape/cmstools/CMCEnroll.java
- com/netscape/cmstools/ExtJoiner.java
- com/netscape/cmstools/CMCRequest.java
- com/netscape/cmstools/AtoB.java
- com/netscape/cmstools/GenIssuerAltNameExt.java
- com/netscape/cmstools/GenSubjectAltNameExt.java
- com/netscape/cmstools/CMCResponse.java
- com/netscape/cmstools/PKCS10Client.java
- com/netscape/cmstools/DRMTool.java
+# build pki-tools
+javac(pki-tools-classes
+ SOURCES
+ com/netscape/cmstools/*.java
+ CLASSPATH
+ ${PKI_NSUTIL_JAR} ${PKI_CMSUTIL_JAR}
+ ${XALAN_JAR} ${XERCES_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ DEPENDS
+ pki-nsutil pki-cmsutil
)
-set(CMAKE_JAVA_INCLUDE_PATH
- ${PKI_NSUTIL_JAR} ${PKI_CMSUTIL_JAR}
- ${XALAN_JAR} ${XERCES_JAR}
- ${JSS_JAR} ${COMMONS_CODEC_JAR})
+jar(pki-tools-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/pki-tools-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ com/netscape/cmstools/*.class
+ DEPENDS
+ pki-tools-classes
+)
-set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION})
+link(pki-tools
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/pki-tools.jar
+ DEST
+ pki-tools-${APPLICATION_VERSION}.jar
+ DEPENDS
+ pki-tools-jar
+)
+
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/pki-tools.jar
+ ${CMAKE_BINARY_DIR}/dist/pki-tools-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${JAVA_JAR_INSTALL_DIR}/pki
+)
-# build pki-tools
-add_jar(pki-tools ${pki-tools_java_SRCS})
-add_dependencies(pki-tools pki-nsutil pki-cmsutil)
install(
FILES
com/netscape/cmstools/DRMTool.cfg
DESTINATION
- ${SHARE_INSTALL_PREFIX}/pki/java-tools/
+ ${SHARE_INSTALL_PREFIX}/pki/java-tools
)
-install_jar(pki-tools ${JAVA_JAR_INSTALL_DIR}/pki)
-set(PKI_TOOLS_JAR ${pki-tools_JAR_FILE} CACHE INTERNAL "pki-tools jar file")
+
+set(PKI_TOOLS_JAR ${CMAKE_BINARY_DIR}/dist/pki-tools.jar CACHE INTERNAL "pki-tools jar file")
if(WITH_JAVADOC)
- create_javadoc(pki-java-tools-${APPLICATION_VERSION}
- FILES ${pki-tools_java_SRCS}
- CLASSPATH ${CMAKE_JAVA_INCLUDE_PATH}
- WINDOWTITLE "pki-java-tools"
- DOCTITLE "<h1>pki-java-tools</h1>"
- AUTHOR TRUE
- USE TRUE
- VERSION TRUE
+ javadoc(pki-tools-javadoc
+ DEST
+ ${CMAKE_CURRENT_BINARY_DIR}/javadoc/pki-java-tools-${APPLICATION_VERSION}
+ SUBPACKAGES
+ com.netscape.cmstools
+ CLASSPATH
+ ${PKI_NSUTIL_JAR} ${PKI_CMSUTIL_JAR}
+ ${XALAN_JAR} ${XERCES_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR}
+ OPTIONS
+ -windowtitle 'pki-java-tools'
+ -doctitle '<h1>pki-java-tools</h1>'
+ -author
+ -use
+ -version
+ DEPENDS
+ pki-tools
+ )
+
+ install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/javadoc/pki-java-tools-${APPLICATION_VERSION}
+ DESTINATION
+ ${CMAKE_INSTALL_PREFIX}/share/javadoc
)
- add_dependencies(pki-java-tools-${APPLICATION_VERSION}_javadoc pki-tools)
endif(WITH_JAVADOC)
diff --git a/base/kra/src/CMakeLists.txt b/base/kra/src/CMakeLists.txt
index 71056ffa6..5f5e3f016 100644
--- a/base/kra/src/CMakeLists.txt
+++ b/base/kra/src/CMakeLists.txt
@@ -76,41 +76,47 @@ find_file(SYMKEY_JAR
)
-# identify java sources
-set(pki-kra_java_SRCS
- com/netscape/kra/KeyRecoveryAuthority.java
- com/netscape/kra/KeyRecoveryAuthorityApplication.java
- com/netscape/kra/EnrollmentService.java
- com/netscape/kra/RecoveryService.java
- com/netscape/kra/SecurityDataRecoveryService.java
- com/netscape/kra/TokenKeyRecoveryService.java
- com/netscape/kra/EncryptionUnit.java
- com/netscape/kra/KRAService.java
- com/netscape/kra/NetkeyKeygenService.java
- com/netscape/kra/SecurityDataService.java
- com/netscape/kra/KRANotify.java
- com/netscape/kra/KRAPolicy.java
- com/netscape/kra/TransportKeyUnit.java
- com/netscape/kra/StorageKeyUnit.java
- com/netscape/kra/ArchiveOptions.java
+# build pki-kra
+javac(pki-kra-classes
+ SOURCES
+ com/netscape/kra/*.java
+ CLASSPATH
+ ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR} ${PKI_CMSCORE_JAR}
+ ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
+ ${LDAPJDK_JAR} ${JAXRS_API_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ DEPENDS
+ symkey pki-nsutil pki-cmsutil pki-certsrv pki-cms pki-cmscore
)
+jar(pki-kra-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/pki-kra-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ com/netscape/kra/*.class
+ DEPENDS
+ pki-kra-classes
+)
-# set classpath
-set(CMAKE_JAVA_INCLUDE_PATH
- ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR} ${PKI_CMSCORE_JAR}
- ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
- ${LDAPJDK_JAR} ${JAXRS_API_JAR}
- ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR})
-
-
-# set version
-set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION})
-
+link(pki-kra
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/pki-kra.jar
+ DEST
+ pki-kra-${APPLICATION_VERSION}.jar
+ DEPENDS
+ pki-kra-jar
+)
-# build pki-kra.jar
-add_jar(pki-kra ${pki-kra_java_SRCS})
-add_dependencies(pki-kra symkey pki-nsutil pki-cmsutil pki-certsrv pki-cms pki-cmscore)
-install_jar(pki-kra ${JAVA_JAR_INSTALL_DIR}/pki)
-set(PKI_KRA_JAR ${pki-kra_JAR_FILE} CACHE INTERNAL "pki-kra jar file")
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/pki-kra.jar
+ ${CMAKE_BINARY_DIR}/dist/pki-kra-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${JAVA_JAR_INSTALL_DIR}/pki
+)
+set(PKI_KRA_JAR ${CMAKE_BINARY_DIR}/dist/pki-kra.jar CACHE INTERNAL "pki-kra jar file")
diff --git a/base/ocsp/src/CMakeLists.txt b/base/ocsp/src/CMakeLists.txt
index 932b4d234..34b1ec4c2 100644
--- a/base/ocsp/src/CMakeLists.txt
+++ b/base/ocsp/src/CMakeLists.txt
@@ -76,31 +76,47 @@ find_file(SYMKEY_JAR
)
-# identify java sources
-set(pki-ocsp_java_SRCS
- com/netscape/ocsp/OCSPResources.java
- com/netscape/ocsp/OCSPAuthority.java
- com/netscape/ocsp/OCSPApplication.java
- com/netscape/ocsp/SigningUnit.java
- com/netscape/ocsp/EOCSPException.java
+# build pki-ocsp
+javac(pki-ocsp-classes
+ SOURCES
+ com/netscape/ocsp/*.java
+ CLASSPATH
+ ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR} ${PKI_CMSCORE_JAR}
+ ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
+ ${LDAPJDK_JAR} ${JAXRS_API_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ DEPENDS
+ symkey pki-nsutil pki-cmsutil pki-certsrv pki-cms pki-cmscore
)
+jar(pki-ocsp-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/pki-ocsp-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ com/netscape/ocsp/*.class
+ DEPENDS
+ pki-ocsp-classes
+)
-# set classpath
-set(CMAKE_JAVA_INCLUDE_PATH
- ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR} ${PKI_CMSCORE_JAR}
- ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
- ${LDAPJDK_JAR} ${JAXRS_API_JAR}
- ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR})
-
-
-# set version
-set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION})
-
+link(pki-ocsp
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/pki-ocsp.jar
+ DEST
+ pki-ocsp-${APPLICATION_VERSION}.jar
+ DEPENDS
+ pki-ocsp-jar
+)
-# build pki-ocsp.jar
-add_jar(pki-ocsp ${pki-ocsp_java_SRCS})
-add_dependencies(pki-ocsp symkey pki-nsutil pki-cmsutil pki-certsrv pki-cms pki-cmscore)
-install_jar(pki-ocsp ${JAVA_JAR_INSTALL_DIR}/pki)
-set(PKI_OCSP_JAR ${pki-ocsp_JAR_FILE} CACHE INTERNAL "pki-ocsp jar file")
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/pki-ocsp.jar
+ ${CMAKE_BINARY_DIR}/dist/pki-ocsp-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${JAVA_JAR_INSTALL_DIR}/pki
+)
+set(PKI_OCSP_JAR ${CMAKE_BINARY_DIR}/dist/pki-ocsp.jar CACHE INTERNAL "pki-ocsp jar file")
diff --git a/base/silent/src/CMakeLists.txt b/base/silent/src/CMakeLists.txt
index a3e6034f8..0240439ce 100644
--- a/base/silent/src/CMakeLists.txt
+++ b/base/silent/src/CMakeLists.txt
@@ -24,59 +24,50 @@ find_file(XERCES_JAR
/usr/share/java
)
-set(pki-silent_java_SRCS
- com/netscape/pkisilent/ConfigureTKS.java
- com/netscape/pkisilent/ConfigureCA.java
- com/netscape/pkisilent/argparser/CharHolder.java
- com/netscape/pkisilent/argparser/ArgParseException.java
- com/netscape/pkisilent/argparser/StringHolder.java
- com/netscape/pkisilent/argparser/SimpleExample.java
- com/netscape/pkisilent/argparser/ArgParser.java
- com/netscape/pkisilent/argparser/DoubleHolder.java
- com/netscape/pkisilent/argparser/ObjectHolder.java
- com/netscape/pkisilent/argparser/FloatHolder.java
- com/netscape/pkisilent/argparser/BooleanHolder.java
- com/netscape/pkisilent/argparser/StringScanException.java
- com/netscape/pkisilent/argparser/StringScanner.java
- com/netscape/pkisilent/argparser/LongHolder.java
- com/netscape/pkisilent/argparser/IntHolder.java
- com/netscape/pkisilent/ConfigureTPS.java
- com/netscape/pkisilent/http/HTTPClient.java
- com/netscape/pkisilent/http/HTMLDocument.java
- com/netscape/pkisilent/http/HTTPResponse.java
- com/netscape/pkisilent/http/CertSelection.java
- com/netscape/pkisilent/common/Request.java
- com/netscape/pkisilent/common/CertificateRecord.java
- com/netscape/pkisilent/common/Utilities.java
- com/netscape/pkisilent/common/ComCrypto.java
- com/netscape/pkisilent/common/BaseState.java
- com/netscape/pkisilent/common/CMSLDAP.java
- com/netscape/pkisilent/common/CMSConfig.java
- com/netscape/pkisilent/common/PostQuery.java
- com/netscape/pkisilent/common/ServerInfo.java
- com/netscape/pkisilent/common/UserEnroll.java
- com/netscape/pkisilent/common/ParseXML.java
- com/netscape/pkisilent/common/CMSProperties.java
- com/netscape/pkisilent/common/DirEnroll.java
- com/netscape/pkisilent/common/Con2Agent.java
- com/netscape/pkisilent/common/TestClient.java
- com/netscape/pkisilent/common/CMSTask.java
- com/netscape/pkisilent/ConfigureOCSP.java
- com/netscape/pkisilent/ConfigureRA.java
- com/netscape/pkisilent/ConfigureSubCA.java
- com/netscape/pkisilent/ConfigureDRM.java
- com/netscape/pkisilent/PKISilent.java
+# build pki-silent
+javac(pki-silent-classes
+ SOURCES
+ com/netscape/pkisilent/*.java
+ CLASSPATH
+ ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR}
+ ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
+ ${LDAPJDK_JAR} ${XERCES_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ DEPENDS
+ symkey pki-cmsutil pki-nsutil pki-certsrv pki-cms
)
-set(CMAKE_JAVA_INCLUDE_PATH
- ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR}
- ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
- ${LDAPJDK_JAR} ${XERCES_JAR}
- ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR})
+jar(pki-silent-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/pki-silent-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ com/netscape/pkisilent/*.class
+ EXCLUDE
+ com/netscape/pkisilent/argparser/ArgParserTest*.class
+ com/netscape/pkisilent/common/checkRequest.class
+ DEPENDS
+ pki-silent-classes
+)
+
+link(pki-silent
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/pki-silent.jar
+ DEST
+ pki-silent-${APPLICATION_VERSION}.jar
+ DEPENDS
+ pki-silent-jar
+)
-set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION})
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/pki-silent.jar
+ ${CMAKE_BINARY_DIR}/dist/pki-silent-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${JAVA_JAR_INSTALL_DIR}/pki
+)
-add_jar(pki-silent ${pki-silent_java_SRCS})
-add_dependencies(pki-silent symkey pki-cmsutil pki-nsutil pki-certsrv pki-cms)
-install_jar(pki-silent ${JAVA_JAR_INSTALL_DIR}/pki)
-set(PKI_SILENT_JAR ${pki-silent_JAR_FILE} CACHE INTERNAL "pki-silent jar file")
+set(PKI_SILENT_JAR ${CMAKE_BINARY_DIR}/dist/pki-silent.jar CACHE INTERNAL "pki-silent jar file")
diff --git a/base/symkey/src/CMakeLists.txt b/base/symkey/src/CMakeLists.txt
index 599a7cb5a..b4d190602 100644
--- a/base/symkey/src/CMakeLists.txt
+++ b/base/symkey/src/CMakeLists.txt
@@ -8,17 +8,49 @@ find_file(JSS_JAR
/usr/share/java
)
-set(symkey_java_SRCS
- com/netscape/symkey/SessionKey.java
+# build symkey
+javac(symkey-classes
+ SOURCES
+ com/netscape/symkey/*.java
+ CLASSPATH
+ ${JSS_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
)
-set(CMAKE_JNI_TARGET TRUE)
-set(CMAKE_JAVA_INCLUDE_PATH ${JSS_JAR})
-set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION})
+jar(symkey-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/symkey-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ com/netscape/symkey/*.class
+ DEPENDS
+ symkey-classes
+)
+
+link(symkey
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/symkey.jar
+ DEST
+ symkey-${APPLICATION_VERSION}.jar
+ DEPENDS
+ symkey-jar
+)
-add_jar(symkey ${symkey_java_SRCS})
-install_jar(symkey ${LIB_INSTALL_DIR}/symkey)
-install_jni_symlink(symkey ${JAVA_LIB_INSTALL_DIR})
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/symkey.jar
+ ${CMAKE_BINARY_DIR}/dist/symkey-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${LIB_INSTALL_DIR}/symkey
+)
+
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/symkey.jar
+ DESTINATION
+ ${JAVA_LIB_INSTALL_DIR}
+)
-set(SYMKEY_JAVA_OBJECT_DIR ${symkey_CLASS_DIR} PARENT_SCOPE)
-set(SYMKEY_JAR ${symkey_JAR_FILE} CACHE INTERNAL "symkey jar file")
+set(SYMKEY_JAR ${CMAKE_BINARY_DIR}/dist/symkey.jar CACHE INTERNAL "symkey jar file")
diff --git a/base/symkey/src/com/netscape/symkey/CMakeLists.txt b/base/symkey/src/com/netscape/symkey/CMakeLists.txt
index 47d40a3f1..683d86dd1 100644
--- a/base/symkey/src/com/netscape/symkey/CMakeLists.txt
+++ b/base/symkey/src/com/netscape/symkey/CMakeLists.txt
@@ -41,7 +41,7 @@ add_custom_command(
${symkey_library_HDRS}
COMMAND
${JAVA_HEADER}
- -classpath ${SYMKEY_JAVA_OBJECT_DIR}:${JAVA_LIB_INSTALL_DIR}/jss4.jar
+ -classpath ${CMAKE_BINARY_DIR}/classes:${JAVA_LIB_INSTALL_DIR}/jss4.jar
-jni -d ${CMAKE_CURRENT_BINARY_DIR}
com.netscape.symkey.SessionKey
)
diff --git a/base/tks/src/CMakeLists.txt b/base/tks/src/CMakeLists.txt
index dfd3d5668..10660f511 100644
--- a/base/tks/src/CMakeLists.txt
+++ b/base/tks/src/CMakeLists.txt
@@ -77,28 +77,47 @@ find_file(SYMKEY_JAR
)
-# identify java sources
-set(pki-tks_java_SRCS
- com/netscape/tks/TKSAuthority.java
- com/netscape/tks/TKSApplication.java
+# build pki-tks
+javac(pki-tks-classes
+ SOURCES
+ com/netscape/tks/*.java
+ CLASSPATH
+ ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR} ${PKI_CMSCORE_JAR}
+ ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
+ ${LDAPJDK_JAR} ${JAXRS_API_JAR}
+ ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR}
+ OUTPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ DEPENDS
+ symkey pki-nsutil pki-cmsutil pki-certsrv pki-cms pki-cmscore
)
+jar(pki-tks-jar
+ CREATE
+ ${CMAKE_BINARY_DIR}/dist/pki-tks-${APPLICATION_VERSION}.jar
+ INPUT_DIR
+ ${CMAKE_BINARY_DIR}/classes
+ FILES
+ com/netscape/tks/*.class
+ DEPENDS
+ pki-tks-classes
+)
-# set classpath
-set(CMAKE_JAVA_INCLUDE_PATH
- ${PKI_CERTSRV_JAR} ${PKI_CMS_JAR} ${PKI_CMSCORE_JAR}
- ${PKI_CMSUTIL_JAR} ${PKI_NSUTIL_JAR}
- ${LDAPJDK_JAR} ${JAXRS_API_JAR}
- ${JSS_JAR} ${COMMONS_CODEC_JAR} ${SYMKEY_JAR})
-
-
-# set version
-set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION})
-
+link(pki-tks
+ SOURCE
+ ${CMAKE_BINARY_DIR}/dist/pki-tks.jar
+ DEST
+ pki-tks-${APPLICATION_VERSION}.jar
+ DEPENDS
+ pki-tks-jar
+)
-# build pki-tks.jar
-add_jar(pki-tks ${pki-tks_java_SRCS})
-add_dependencies(pki-tks symkey pki-nsutil pki-cmsutil pki-certsrv pki-cms pki-cmscore)
-install_jar(pki-tks ${JAVA_JAR_INSTALL_DIR}/pki)
-set(PKI_TKS_JAR ${pki-tks_JAR_FILE} CACHE INTERNAL "pki-tks jar file")
+install(
+ FILES
+ ${CMAKE_BINARY_DIR}/dist/pki-tks.jar
+ ${CMAKE_BINARY_DIR}/dist/pki-tks-${APPLICATION_VERSION}.jar
+ DESTINATION
+ ${JAVA_JAR_INSTALL_DIR}/pki
+)
+set(PKI_TKS_JAR ${CMAKE_BINARY_DIR}/dist/pki-tks.jar CACHE INTERNAL "pki-tks jar file")