sync with master
[platform/framework/native/appfw.git] / src / security / CMakeLists.txt
1 SET (this_target security)
2
3 INCLUDE_DIRECTORIES(
4         ${SLP_INCLUDE_DIRS}     
5         /usr/include/chromium
6         cert
7         inc
8         ./
9         ${CMAKE_SOURCE_DIR}/inc
10         ${CMAKE_SOURCE_DIR}/src/base/inc
11         ${CMAKE_SOURCE_DIR}/src/net/inc
12         ${CMAKE_SOURCE_DIR}/src/io/inc  
13         ${CMAKE_SOURCE_DIR}/src/app/inc
14         ${CMAKE_SOURCE_DIR}/src/system/inc
15         )
16
17 SET (${this_target}_SOURCE_FILES
18   crypto/FSecCryptoAesCipher.cpp
19   crypto/FSecCryptoDesEdeCipher.cpp
20   crypto/FSecCryptoDesCipher.cpp
21   crypto/FSecCryptoRc2Cipher.cpp
22   crypto/FSecCryptoRc4Cipher.cpp
23   crypto/FSecCryptoCastCipher.cpp
24   crypto/FSecCryptoMd5Hash.cpp
25   crypto/FSecCryptoSha1Hash.cpp
26   crypto/FSecCryptoSha2Hash.cpp
27   crypto/FSecCryptoMd5Hmac.cpp
28   crypto/FSecCryptoSha1Hmac.cpp
29   crypto/FSecCryptoSha2Hmac.cpp
30   crypto/FSecCryptoDhKeyExchange.cpp
31   crypto/FSecCryptoKeaKeyExchange.cpp
32   crypto/FSecCrypto_SymmetricCipher.cpp
33   crypto/FSecCrypto_SkipJackCore.cpp
34   crypto/FSecCrypto_KeaCore.cpp
35   crypto/FSecCrypto_SkipJackModes.cpp
36   crypto/FSecCryptoSkipJackCipher.cpp
37   crypto/FSecCryptoRsaCipher.cpp
38   crypto/FSecCryptoRsaSignature.cpp
39   crypto/FSecCrypto_TrustZoneService.cpp
40   crypto/FSecCrypto_TrustZoneServiceMessage.cpp
41   cert/FSecCertX509Certificate.cpp
42   cert/FSecCertX509CertificatePath.cpp
43   cert/FSecCertX509CertificateSelector.cpp
44   cert/FSecCertX509CertificateStore.cpp
45   cert/FSecCert_X509CertificateStoreImpl.cpp
46   cert/FSecCert_CertServiceProxy.cpp
47   pkcs/FSecPkcsAlgorithmIdentifier.cpp
48   pkcs/FSecPkcs_AlgorithmIdentifierImpl.cpp 
49   pkcs/FSecPkcsInitialVector.cpp
50   pkcs/FSecPkcs_InitialVectorImpl.cpp 
51   pkcs/FSecPkcsPkcs05PbEs2Parameters.cpp
52   pkcs/FSecPkcs_Pkcs05PbEs2ParametersImpl.cpp
53   pkcs/FSecPkcsPkcs05PbKdf2Parameters.cpp
54   pkcs/FSecPkcs_Pkcs05PbKdf2ParametersImpl.cpp
55   pkcs/FSecPkcsPkcs05PbMacParameters.cpp
56   pkcs/FSecPkcs_Pkcs05PbMacParametersImpl.cpp 
57   pkcs/FSecPkcsPkcs05Schemes.cpp
58   pkcs/FSecPkcs_Pkcs05SchemesImpl.cpp 
59   pkcs/FSecPkcsPkcs08Attribute.cpp
60   pkcs/FSecPkcs_Pkcs08AttributeImpl.cpp
61   pkcs/FSecPkcsPkcs08AttributeValue.cpp
62   pkcs/FSecPkcs_Pkcs08AttributeValueImpl.cpp
63   pkcs/FSecPkcsPkcs08EncryptedPrivateKeyInfo.cpp
64   pkcs/FSecPkcs_Pkcs08EncryptedPrivateKeyInfoImpl.cpp 
65   pkcs/FSecPkcsPkcs08PrivateKeyInfo.cpp
66   pkcs/FSecPkcs_Pkcs08PrivateKeyInfoImpl.cpp 
67   pkcs/FSecPkcsRc2CbcParameters.cpp
68   pkcs/FSecPkcs_Rc2CbcParametersImpl.cpp  
69   pkcs/FSecPkcs_PkcsUtility.cpp
70   FSecSecretKey.cpp
71   FSecSecretKeyGenerator.cpp
72   FSecAesSecureRandom.cpp
73   FSecPrivateKey.cpp
74   FSecPublicKey.cpp
75   FSecKeyPair.cpp
76   FSecKeyPairGenerator.cpp
77   FSecDesSecureRandom.cpp
78   FSecDesEdeSecureRandom.cpp
79   FSecDhKeyParameters.cpp
80   FSecKeaKeyParameters.cpp
81   FSecRsaKeyConverter.cpp
82   FSec_DeviceKeyGenerator.cpp
83   #FSec_DeviceKeyGeneratorMessage.cpp
84   FSecAccessController.cpp
85   FSec_AccessController.cpp
86   FSec_PrivilegeCache.cpp
87   FSec_PrivilegeManager.cpp
88   FSec_PrivilegeInfo.cpp  
89   FSec_PrivilegeInfoImpl.cpp  
90   FSecPrivilegeInfo.cpp  
91   FSec_PrivilegeManagerMessage.cpp
92   FSec_Prng.cpp
93   FSec_GenerateParameters.cpp
94   FSec_PrivacyInfoImpl.cpp
95   FSecPrivacyInfo.cpp
96   FSec_PrivacyManagerImpl.cpp
97   FSecPrivacyManager.cpp
98 )
99
100 INCLUDE(${CMAKE_SOURCE_DIR}/src/security/cert/CMakeLists.txt)
101 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
102
103 ## SET EXTRA COMPILER FLAGS
104 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIC" )
105
106 ## SET C COMPILER FLAGS
107 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
108
109 ## SET CPP COMPILER FLAGS
110 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
111
112 ## Create Library
113 ADD_LIBRARY (${this_target} STATIC ${${this_target}_SOURCE_FILES})
114
115 ADD_DEFINITIONS(-D__USE_SERVER_TIME)