diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-07-12 16:53:22 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-07-23 12:44:59 -0500 |
commit | 9ead1240301bafea64e791cf59e28e1f74796f5c (patch) | |
tree | 147bdc764cea30f0c5733e135304b1f3cf1f1135 /base/util/src | |
parent | af66df4e028cac52d75dd5a585a16426083bd5af (diff) | |
download | pki-9ead1240301bafea64e791cf59e28e1f74796f5c.tar.gz pki-9ead1240301bafea64e791cf59e28e1f74796f5c.tar.xz pki-9ead1240301bafea64e791cf59e28e1f74796f5c.zip |
Updated util and common build scripts.
The build scripts for util and common packages have been modified
to use the new Java CMake library to automatically find the source
codes and build the binaries.
Ticket #62
Diffstat (limited to 'base/util/src')
-rw-r--r-- | base/util/src/CMakeLists.txt | 417 |
1 files changed, 99 insertions, 318 deletions
diff --git a/base/util/src/CMakeLists.txt b/base/util/src/CMakeLists.txt index 24622d6c4..af99da4d2 100644 --- a/base/util/src/CMakeLists.txt +++ b/base/util/src/CMakeLists.txt @@ -46,333 +46,114 @@ find_file(XERCES_JAR /usr/share/java ) -set(pki-nsutil_java_SRCS - netscape/net/TransferProtocolClient.java - netscape/net/smtp/SmtpProtocolException.java - netscape/net/smtp/SmtpClient.java - netscape/net/NetworkClient.java - netscape/security/pkcs/ParsingException.java - netscape/security/pkcs/PKCS9Attribute.java - netscape/security/pkcs/EncodingException.java - netscape/security/pkcs/SignerInfo.java - netscape/security/pkcs/PKCS10Attribute.java - netscape/security/pkcs/PKCS9Attributes.java - netscape/security/pkcs/ContentInfo.java - netscape/security/pkcs/PKCS10.java - netscape/security/pkcs/PKCS10Attributes.java - netscape/security/pkcs/PKCS7.java - netscape/security/pkcs/PKCS8Key.java - netscape/security/x509/OIDName.java - netscape/security/x509/CertificateChain.java - netscape/security/x509/CertificateVersion.java - netscape/security/x509/LdapV3DNStrConverter.java - netscape/security/x509/IssuerAlternativeNameExtension.java - netscape/security/x509/PolicyMappingsExtension.java - netscape/security/x509/CRLExtensions.java - netscape/security/x509/X500NameAttrMap.java - netscape/security/x509/CertificatePolicySet.java - netscape/security/x509/X509Cert.java - netscape/security/x509/NSCCommentExtension.java - netscape/security/x509/Attribute.java - netscape/security/x509/PrivateKeyUsageExtension.java - netscape/security/x509/X509CRLImpl.java - netscape/security/x509/X500Signer.java - netscape/security/x509/CPSuri.java - netscape/security/x509/AlgorithmId.java - netscape/security/x509/SerialNumber.java - netscape/security/x509/X509CertImpl.java - netscape/security/x509/CertificatePolicyInfo.java - netscape/security/x509/CertException.java - netscape/security/x509/CRLNumberExtension.java - netscape/security/x509/GeneralNameInterface.java - netscape/security/x509/PolicyQualifiers.java - netscape/security/x509/AVA.java - netscape/security/x509/CertificateX509Key.java - netscape/security/x509/RFC822Name.java - netscape/security/x509/Extensions.java - netscape/security/x509/FreshestCRLExtension.java - netscape/security/x509/UserNotice.java - netscape/security/x509/ReasonFlags.java - netscape/security/x509/InvalidIPAddressException.java - netscape/security/x509/IPAddressName.java - netscape/security/x509/SubjectKeyIdentifierExtension.java - netscape/security/x509/GenericValueConverter.java - netscape/security/x509/CRLReasonExtension.java - netscape/security/x509/CertificateAlgorithmId.java - netscape/security/x509/DisplayText.java - netscape/security/x509/CertificateValidity.java - netscape/security/x509/PKIXExtensions.java - netscape/security/x509/PrintableConverter.java - netscape/security/x509/SubjectDirAttributesExtension.java - netscape/security/x509/CRLDistributionPoint.java - netscape/security/x509/NameConstraintsExtension.java - netscape/security/x509/X509AttributeName.java - netscape/security/x509/RFC1779StrConverter.java - netscape/security/x509/X500Name.java - netscape/security/x509/DNSName.java - netscape/security/x509/URIName.java - netscape/security/x509/CertAndKeyGen.java - netscape/security/x509/RevocationReason.java - netscape/security/x509/RevocationReasonAdapter.java - netscape/security/x509/AVAValueConverter.java - netscape/security/x509/CRLDistributionPointsExtension.java - netscape/security/x509/GeneralSubtree.java - netscape/security/x509/X509Key.java - netscape/security/x509/PolicyConstraintsExtension.java - netscape/security/x509/X509CertInfo.java - netscape/security/x509/LdapDNStrConverter.java - netscape/security/x509/X509ExtensionException.java - netscape/security/x509/AuthorityKeyIdentifierExtension.java - netscape/security/x509/NoticeReference.java - netscape/security/x509/IA5StringConverter.java - netscape/security/x509/UniqueIdentity.java - netscape/security/x509/RevokedCertificate.java - netscape/security/x509/CertificateExtensions.java - netscape/security/x509/HoldInstructionExtension.java - netscape/security/x509/IssuingDistributionPoint.java - netscape/security/x509/GeneralName.java - netscape/security/x509/CertificateIssuerName.java - netscape/security/x509/IssuingDistributionPointExtension.java - netscape/security/x509/AlgIdDSA.java - netscape/security/x509/DeltaCRLIndicatorExtension.java - netscape/security/x509/GeneralSubtrees.java - netscape/security/x509/BasicConstraintsExtension.java - netscape/security/x509/CertAttrSet.java - netscape/security/x509/GeneralNamesException.java - netscape/security/x509/ACertAttrSet.java - netscape/security/x509/Qualifier.java - netscape/security/x509/KeyIdentifier.java - netscape/security/x509/CertificateSerialNumber.java - netscape/security/x509/KeyUsageExtension.java - netscape/security/x509/SubjectAlternativeNameExtension.java - netscape/security/x509/CertificateSubjectUniqueIdentity.java - netscape/security/x509/CertificateSubjectName.java - netscape/security/x509/GeneralNames.java - netscape/security/x509/Extension.java - netscape/security/x509/CertificatePoliciesExtension.java - netscape/security/x509/CertificateIssuerExtension.java - netscape/security/x509/RDN.java - netscape/security/x509/CertificatePolicyMap.java - netscape/security/x509/DirStrConverter.java - netscape/security/x509/CertificateIssuerUniqueIdentity.java - netscape/security/x509/PolicyQualifierInfo.java - netscape/security/x509/EDIPartyName.java - netscape/security/x509/InvalidityDateExtension.java - netscape/security/x509/CertificatePolicyId.java - netscape/security/x509/CertParseError.java - netscape/security/x509/OIDMap.java - netscape/security/x509/PolicyConstraint.java - netscape/security/x509/RevokedCertImpl.java - netscape/security/x509/OtherName.java - netscape/security/util/ASN1CharsetProvider.java - netscape/security/util/ASN1CharStrConvMap.java - netscape/security/util/BigInt.java - netscape/security/util/BitArray.java - netscape/security/util/ByteArrayLexOrder.java - netscape/security/util/ByteArrayTagOrder.java - netscape/security/util/CertPrettyPrint.java - netscape/security/util/CrlPrettyPrint.java - netscape/security/util/DerEncoder.java - netscape/security/util/DerInputBuffer.java - netscape/security/util/DerInputStream.java - netscape/security/util/DerOutputStream.java - netscape/security/util/DerValue.java - netscape/security/util/ExtPrettyPrint.java - netscape/security/util/IA5Charset.java - netscape/security/util/IA5CharsetDecoder.java - netscape/security/util/IA5CharsetEncoder.java - netscape/security/util/ObjectIdentifier.java - netscape/security/util/PrettyPrintFormat.java - netscape/security/util/PrettyPrintResources.java - netscape/security/util/PrintableCharset.java - netscape/security/util/PrintableCharsetDecoder.java - netscape/security/util/PrintableCharsetEncoder.java - netscape/security/util/PubKeyPrettyPrint.java - netscape/security/util/UniversalCharset.java - netscape/security/util/UniversalCharsetDecoder.java - netscape/security/util/UniversalCharsetEncoder.java - netscape/security/provider/DSA.java - netscape/security/provider/DSAPrivateKey.java - netscape/security/provider/DSAParameters.java - netscape/security/provider/DSAPublicKey.java - netscape/security/provider/RSAPublicKey.java - netscape/security/provider/SHA.java - netscape/security/provider/MD5.java - netscape/security/provider/DSAParameterGenerator.java - netscape/security/provider/CMS.java - netscape/security/provider/DSAKeyPairGenerator.java - netscape/security/provider/DSAKeyFactory.java - netscape/security/provider/Sun.java - netscape/security/provider/X509CertificateFactory.java - netscape/security/extensions/SubjectInfoAccessExtension.java - netscape/security/extensions/GenericASN1Extension.java - netscape/security/extensions/NSCertTypeExtension.java - netscape/security/extensions/CertificateScopeEntry.java - netscape/security/extensions/KerberosName.java - netscape/security/extensions/CertificateRenewalWindowExtension.java - netscape/security/extensions/PresenceServerExtension.java - netscape/security/extensions/OCSPNoCheckExtension.java - netscape/security/extensions/CertInfo.java - netscape/security/extensions/AccessDescription.java - netscape/security/extensions/InhibitAnyPolicyExtension.java - netscape/security/extensions/CertificateScopeOfUseExtension.java - netscape/security/extensions/AuthInfoAccessExtension.java - netscape/security/extensions/ExtendedKeyUsageExtension.java - netscape/security/acl/AclImpl.java - netscape/security/acl/AllPermissionsImpl.java - netscape/security/acl/PrincipalImpl.java - netscape/security/acl/AclEntryImpl.java - netscape/security/acl/OwnerImpl.java - netscape/security/acl/WorldGroupImpl.java - netscape/security/acl/GroupImpl.java - netscape/security/acl/PermissionImpl.java +# build pki-nsutil +javac(pki-nsutil-classes + SOURCES + netscape/*.java + CLASSPATH + ${APACHE_COMMONS_LANG_JAR} ${LDAPJDK_JAR} ${XALAN_JAR} ${XERCES_JAR} + ${JSS_JAR} ${COMMONS_CODEC_JAR} + OUTPUT_DIR + ${CMAKE_BINARY_DIR}/classes ) -set(pki-cmsutil_java_SRCS - com/netscape/cmsutil/ldap/LDAPUtil.java - com/netscape/cmsutil/xml/XMLObject.java - com/netscape/cmsutil/scep/CRSPKIMessage.java - com/netscape/cmsutil/util/Cert.java - com/netscape/cmsutil/util/Fmt.java - com/netscape/cmsutil/util/HMACDigest.java - com/netscape/cmsutil/util/Utils.java - com/netscape/cmsutil/net/ISocketFactory.java - com/netscape/cmsutil/crypto/Token.java - com/netscape/cmsutil/crypto/Module.java - com/netscape/cmsutil/crypto/CryptoUtil.java - com/netscape/cmsutil/password/PlainPasswordReader.java - com/netscape/cmsutil/password/IPasswordWriter.java - com/netscape/cmsutil/password/IPasswordStore.java - com/netscape/cmsutil/password/IPasswordReader.java - com/netscape/cmsutil/password/PlainPasswordWriter.java - com/netscape/cmsutil/password/PlainPasswordFile.java - com/netscape/cmsutil/radius/FramedProtocolAttribute.java - com/netscape/cmsutil/radius/TerminationActionAttribute.java - com/netscape/cmsutil/radius/NASPortTypeAttribute.java - com/netscape/cmsutil/radius/LoginLATServiceAttribute.java - com/netscape/cmsutil/radius/VendorSpecificAttribute.java - com/netscape/cmsutil/radius/ServiceTypeAttribute.java - com/netscape/cmsutil/radius/FramedAppleTalkLinkAttribute.java - com/netscape/cmsutil/radius/RadiusConn.java - com/netscape/cmsutil/radius/StateAttribute.java - com/netscape/cmsutil/radius/Attribute.java - com/netscape/cmsutil/radius/ReplyMessageAttribute.java - com/netscape/cmsutil/radius/ResponseAuthenticator.java - com/netscape/cmsutil/radius/GenericAttribute.java - com/netscape/cmsutil/radius/AccessChallenge.java - com/netscape/cmsutil/radius/FramedMTUAttribute.java - com/netscape/cmsutil/radius/NASPortAttribute.java - com/netscape/cmsutil/radius/CallingStationIdAttribute.java - com/netscape/cmsutil/radius/UserNameAttribute.java - com/netscape/cmsutil/radius/PacketFactory.java - com/netscape/cmsutil/radius/UserPasswordAttribute.java - com/netscape/cmsutil/radius/NASPacket.java - com/netscape/cmsutil/radius/FramedRoutingAttribute.java - com/netscape/cmsutil/radius/LoginLATNodeAttribute.java - com/netscape/cmsutil/radius/AttributeSet.java - com/netscape/cmsutil/radius/RequestAuthenticator.java - com/netscape/cmsutil/radius/CHAPPasswordAttribute.java - com/netscape/cmsutil/radius/FramedIPNetmaskAttribute.java - com/netscape/cmsutil/radius/LoginLATPortAttribute.java - com/netscape/cmsutil/radius/CallbackNumberAttribute.java - com/netscape/cmsutil/radius/RejectException.java - com/netscape/cmsutil/radius/ChallengeException.java - com/netscape/cmsutil/radius/NASClassAttribute.java - com/netscape/cmsutil/radius/LoginTCPPortAttribute.java - com/netscape/cmsutil/radius/IdleTimeoutAttribute.java - com/netscape/cmsutil/radius/AccessReject.java - com/netscape/cmsutil/radius/SessionTimeoutAttribute.java - com/netscape/cmsutil/radius/FramedIPAddressAttribute.java - com/netscape/cmsutil/radius/FramedRouteAttribute.java - com/netscape/cmsutil/radius/AccessAccept.java - com/netscape/cmsutil/radius/FramedAppleTalkNetworkAttribute.java - com/netscape/cmsutil/radius/ProxyStateAttribute.java - com/netscape/cmsutil/radius/FilterIdAttribute.java - com/netscape/cmsutil/radius/NASIdentifierAttribute.java - com/netscape/cmsutil/radius/LoginIPHostAttribute.java - com/netscape/cmsutil/radius/LoginServiceAttribute.java - com/netscape/cmsutil/radius/PortLimitAttribute.java - com/netscape/cmsutil/radius/AttributeFactory.java - com/netscape/cmsutil/radius/ServerPacket.java - com/netscape/cmsutil/radius/FramedAppleTalkZoneAttribute.java - com/netscape/cmsutil/radius/CHAPChallengeAttribute.java - com/netscape/cmsutil/radius/AccessRequest.java - com/netscape/cmsutil/radius/CallerStationIdAttribute.java - com/netscape/cmsutil/radius/Packet.java - com/netscape/cmsutil/radius/CallbackIdAttribute.java - com/netscape/cmsutil/radius/FramedIPXNetworkAttribute.java - com/netscape/cmsutil/radius/LoginLATGroupAttribute.java - com/netscape/cmsutil/radius/Authenticator.java - com/netscape/cmsutil/radius/NASIPAddressAttribute.java - com/netscape/cmsutil/radius/FramedCompressionAttribute.java - com/netscape/cmsutil/http/ConnectAsync.java - com/netscape/cmsutil/http/JssSSLSocketFactory.java - com/netscape/cmsutil/http/HttpClient.java - com/netscape/cmsutil/http/HttpMessage.java - com/netscape/cmsutil/http/HttpRequest.java - com/netscape/cmsutil/http/HttpResponse.java - com/netscape/cmsutil/http/Http.java - com/netscape/cmsutil/http/HttpEofException.java - com/netscape/cmsutil/http/HttpProtocolException.java - com/netscape/cmsutil/ocsp/Signature.java - com/netscape/cmsutil/ocsp/RevokedInfo.java - com/netscape/cmsutil/ocsp/TBSRequest.java - com/netscape/cmsutil/ocsp/CertID.java - com/netscape/cmsutil/ocsp/NameID.java - com/netscape/cmsutil/ocsp/KeyHashID.java - com/netscape/cmsutil/ocsp/OCSPRequest.java - com/netscape/cmsutil/ocsp/Response.java - com/netscape/cmsutil/ocsp/GoodInfo.java - com/netscape/cmsutil/ocsp/SingleResponse.java - com/netscape/cmsutil/ocsp/BasicOCSPResponse.java - com/netscape/cmsutil/ocsp/ResponseBytes.java - com/netscape/cmsutil/ocsp/OCSPResponse.java - com/netscape/cmsutil/ocsp/UnknownInfo.java - com/netscape/cmsutil/ocsp/OCSPResponseStatus.java - com/netscape/cmsutil/ocsp/CertStatus.java - com/netscape/cmsutil/ocsp/ResponseData.java - com/netscape/cmsutil/ocsp/Request.java - com/netscape/cmsutil/ocsp/ResponderID.java +jar(pki-nsutil-jar + CREATE + ${CMAKE_BINARY_DIR}/dist/pki-nsutil-${APPLICATION_VERSION}.jar + INPUT_DIR + ${CMAKE_BINARY_DIR}/classes + FILES + netscape/*.class + DEPENDS + pki-nsutil-classes ) -set(CMAKE_JAVA_INCLUDE_PATH - ${APACHE_COMMONS_LANG_JAR} ${LDAPJDK_JAR} ${XALAN_JAR} ${XERCES_JAR} - ${JSS_JAR} ${COMMONS_CODEC_JAR}) +link(pki-nsutil + SOURCE + ${CMAKE_BINARY_DIR}/dist/pki-nsutil.jar + DEST + pki-nsutil-${APPLICATION_VERSION}.jar + DEPENDS + pki-nsutil-jar +) -set(CMAKE_JAVA_TARGET_VERSION ${APPLICATION_VERSION}) +install( + FILES + ${CMAKE_BINARY_DIR}/dist/pki-nsutil.jar + ${CMAKE_BINARY_DIR}/dist/pki-nsutil-${APPLICATION_VERSION}.jar + DESTINATION + ${JAVA_JAR_INSTALL_DIR}/pki +) + +set(PKI_NSUTIL_JAR ${CMAKE_BINARY_DIR}/dist/pki-nsutil.jar CACHE INTERNAL "pki-nsutil jar file") -# build pki-nsutil -set(CMAKE_JAR_CLASSES_PREFIX netscape) -add_jar(pki-nsutil ${pki-nsutil_java_SRCS}) -install_jar(pki-nsutil ${JAVA_JAR_INSTALL_DIR}/pki) -set(PKI_NSUTIL_JAR ${pki-nsutil_JAR_FILE} CACHE INTERNAL "pki-nsutil jar file") # build pki-cmsutil -set(CMAKE_JAR_CLASSES_PREFIX com/netscape/cmsutil) -add_jar(pki-cmsutil ${pki-cmsutil_java_SRCS}) -add_dependencies(pki-cmsutil pki-nsutil) -install_jar(pki-cmsutil ${JAVA_JAR_INSTALL_DIR}/pki) -set(PKI_CMSUTIL_JAR ${pki-cmsutil_JAR_FILE} CACHE INTERNAL "pki-cmsutil jar file") +javac(pki-cmsutil-classes + SOURCES + com/netscape/cmsutil/*.java + CLASSPATH + ${APACHE_COMMONS_LANG_JAR} ${LDAPJDK_JAR} ${XALAN_JAR} ${XERCES_JAR} + ${JSS_JAR} ${COMMONS_CODEC_JAR} + OUTPUT_DIR + ${CMAKE_BINARY_DIR}/classes + DEPENDS + pki-nsutil +) + +jar(pki-cmsutil-jar + CREATE + ${CMAKE_BINARY_DIR}/dist/pki-cmsutil-${APPLICATION_VERSION}.jar + INPUT_DIR + ${CMAKE_BINARY_DIR}/classes + FILES + com/netscape/cmsutil/*.class + DEPENDS + pki-cmsutil-classes +) + +link(pki-cmsutil + SOURCE + ${CMAKE_BINARY_DIR}/dist/pki-cmsutil.jar + DEST + pki-cmsutil-${APPLICATION_VERSION}.jar + DEPENDS + pki-cmsutil-jar +) + +install( + FILES + ${CMAKE_BINARY_DIR}/dist/pki-cmsutil.jar + ${CMAKE_BINARY_DIR}/dist/pki-cmsutil-${APPLICATION_VERSION}.jar + DESTINATION + ${JAVA_JAR_INSTALL_DIR}/pki +) + +set(PKI_CMSUTIL_JAR ${CMAKE_BINARY_DIR}/dist/pki-cmsutil.jar CACHE INTERNAL "pki-cmsutil jar file") if(WITH_JAVADOC) - create_javadoc(pki-util-${APPLICATION_VERSION} - PACKAGES com.netscape.cmsutil.crypto - com.netscape.cmsutil.http - com.netscape.cmsutil.ldap - com.netscape.cmsutil.net - com.netscape.cmsutil.ocsp - com.netscape.cmsutil.password - com.netscape.cmsutil.radius - com.netscape.cmsutil.scep - com.netscape.cmsutil.util - com.netscape.cmsutil.xml - SOURCEPATH ${CMAKE_CURRENT_SOURCE_DIR} - CLASSPATH ${CMAKE_JAVA_INCLUDE_PATH} - WINDOWTITLE "pki-util" - DOCTITLE "<h1>dogtag</h1>" - AUTHOR TRUE - USE TRUE - VERSION TRUE + javadoc(pki-util-javadoc + DEST + ${CMAKE_CURRENT_BINARY_DIR}/javadoc/pki-util-${APPLICATION_VERSION} + SUBPACKAGES + com.netscape.cmsutil + CLASSPATH + ${APACHE_COMMONS_LANG_JAR} ${LDAPJDK_JAR} ${XALAN_JAR} ${XERCES_JAR} + ${JSS_JAR} ${COMMONS_CODEC_JAR} + OPTIONS + -windowtitle 'pki-util' + -doctitle '<h1>dogtag</h1>' + -author + -use + -version + DEPENDS + pki-cmsutil + ) + + install( + FILES + ${CMAKE_CURRENT_BINARY_DIR}/javadoc/pki-util-${APPLICATION_VERSION} + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/javadoc ) - add_dependencies(pki-util-${APPLICATION_VERSION}_javadoc pki-cmsutil) endif(WITH_JAVADOC) |