michael@0: # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- michael@0: # vim: set filetype=python: michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: # file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: michael@0: EXPORTS += [ michael@0: 'CryptoTask.h', michael@0: 'nsCrypto.h', michael@0: 'nsNSSShutDown.h', michael@0: 'nsRandomGenerator.h', michael@0: 'ScopedNSSTypes.h', michael@0: ] michael@0: michael@0: EXPORTS.mozilla += [ michael@0: 'PublicSSL.h', michael@0: ] michael@0: michael@0: UNIFIED_SOURCES += [ michael@0: 'CryptoTask.cpp', michael@0: 'nsCertificatePrincipal.cpp', michael@0: 'nsCertOverrideService.cpp', michael@0: 'nsCertPicker.cpp', michael@0: 'nsCertVerificationThread.cpp', michael@0: 'nsClientAuthRemember.cpp', michael@0: 'nsCMS.cpp', michael@0: 'nsCMSSecureMessage.cpp', michael@0: 'nsCrypto.cpp', michael@0: 'nsDataSignatureVerifier.cpp', michael@0: 'nsKeygenHandler.cpp', michael@0: 'nsKeygenThread.cpp', michael@0: 'nsKeyModule.cpp', michael@0: 'nsNSSASN1Object.cpp', michael@0: 'nsNSSCallbacks.cpp', michael@0: 'nsNSSCertCache.cpp', michael@0: 'nsNSSCertHelper.cpp', michael@0: 'nsNSSCertificate.cpp', michael@0: 'nsNSSCertificateFakeTransport.cpp', michael@0: 'nsNSSCertTrust.cpp', michael@0: 'nsNSSCertValidity.cpp', michael@0: 'nsNSSCleaner.cpp', michael@0: 'nsNSSErrors.cpp', michael@0: 'nsNSSIOLayer.cpp', michael@0: 'nsNSSModule.cpp', michael@0: 'nsNSSShutDown.cpp', michael@0: 'nsNTLMAuthModule.cpp', michael@0: 'nsPK11TokenDB.cpp', michael@0: 'nsPKCS11Slot.cpp', michael@0: 'nsPKCS12Blob.cpp', michael@0: 'nsProtectedAuthThread.cpp', michael@0: 'nsPSMBackgroundThread.cpp', michael@0: 'nsRandomGenerator.cpp', michael@0: 'nsRecentBadCerts.cpp', michael@0: 'nsSDR.cpp', michael@0: 'NSSErrorsService.cpp', michael@0: 'nsSSLSocketProvider.cpp', michael@0: 'nsSSLStatus.cpp', michael@0: 'nsStreamCipher.cpp', michael@0: 'nsTLSSocketProvider.cpp', michael@0: 'nsUsageArrayHelper.cpp', michael@0: 'PSMRunnable.cpp', michael@0: 'SharedSSLState.cpp', michael@0: 'SSLServerCertVerification.cpp', michael@0: 'TransportSecurityInfo.cpp', michael@0: ] michael@0: michael@0: # nsNSSCertificateDB.cpp needs to include nscert.h before everything else. michael@0: # The rest cannot be built in unified mode because they want to force NSPR michael@0: # logging. michael@0: SOURCES += [ michael@0: 'nsCryptoHash.cpp', michael@0: 'nsNSSCertificateDB.cpp', michael@0: 'nsNSSComponent.cpp', michael@0: 'nsNSSVersion.cpp', michael@0: 'PSMContentListener.cpp', michael@0: ] michael@0: michael@0: if not CONFIG['MOZ_DISABLE_CRYPTOLEGACY']: michael@0: UNIFIED_SOURCES += [ michael@0: 'nsSmartCardMonitor.cpp', michael@0: ] michael@0: michael@0: if CONFIG['MOZ_XUL']: michael@0: UNIFIED_SOURCES += [ michael@0: 'nsCertTree.cpp', michael@0: ] michael@0: michael@0: UNIFIED_SOURCES += [ michael@0: 'md4.c', michael@0: ] michael@0: michael@0: FAIL_ON_WARNINGS = True michael@0: michael@0: FINAL_LIBRARY = 'xul' michael@0: michael@0: LOCAL_INCLUDES += [ michael@0: '../../../certverifier', michael@0: '../../../pkix/include', michael@0: ] michael@0: michael@0: if CONFIG['NSS_DISABLE_DBM']: michael@0: DEFINES['NSS_DISABLE_DBM'] = '1' michael@0: michael@0: DEFINES['SSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES'] = 'True' michael@0: DEFINES['NSS_ENABLE_ECC'] = 'True' michael@0: for var in ('DLL_PREFIX', 'DLL_SUFFIX'): michael@0: DEFINES[var] = '"%s"' % CONFIG[var]