blob: 13d9549de5d140e26899d1f855151e0cdf6d1efa [file] [log] [blame] [raw]
Paul Bakker9d3a7e42011-01-05 15:24:43 +00001OPTION(USE_SHARED_POLARSSL_LIBRARY "Build PolarSSL as a shared library." OFF)
2
3set(src
Paul Bakker396c52f2009-07-11 19:54:40 +00004 aes.c
Paul Bakker367dae42009-06-28 21:50:27 +00005 arc4.c
Paul Bakkerefc30292011-11-10 14:43:23 +00006 asn1parse.c
Paul Bakker396c52f2009-07-11 19:54:40 +00007 base64.c
8 bignum.c
9 camellia.c
Paul Bakker367dae42009-06-28 21:50:27 +000010 certs.c
Paul Bakker8123e9d2011-01-06 15:37:30 +000011 cipher.c
12 cipher_wrap.c
Paul Bakker0e04d0e2011-11-27 14:46:59 +000013 ctr_drbg.c
Paul Bakker396c52f2009-07-11 19:54:40 +000014 debug.c
15 des.c
Paul Bakker367dae42009-06-28 21:50:27 +000016 dhm.c
Paul Bakker9d781402011-05-09 16:17:09 +000017 error.c
Paul Bakker396c52f2009-07-11 19:54:40 +000018 havege.c
Paul Bakker17373852011-01-06 14:20:01 +000019 md.c
20 md_wrap.c
Paul Bakker396c52f2009-07-11 19:54:40 +000021 md2.c
Paul Bakker367dae42009-06-28 21:50:27 +000022 md4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000023 md5.c
24 net.c
25 padlock.c
Paul Bakker5a1494f2011-02-25 09:48:49 +000026 pem.c
Paul Bakkerb06819b2011-01-18 16:18:38 +000027 pkcs11.c
Paul Bakker396c52f2009-07-11 19:54:40 +000028 rsa.c
29 sha1.c
30 sha2.c
Paul Bakker367dae42009-06-28 21:50:27 +000031 sha4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000032 ssl_cli.c
33 ssl_srv.c
34 ssl_tls.c
35 timing.c
Paul Bakker3ac1b2d2010-06-18 22:47:29 +000036 version.c
Paul Bakker396c52f2009-07-11 19:54:40 +000037 x509parse.c
38 xtea.c
Paul Bakker367dae42009-06-28 21:50:27 +000039)
Paul Bakker547f73d2011-01-05 15:07:54 +000040
Paul Bakker9d3a7e42011-01-05 15:24:43 +000041if(NOT USE_SHARED_POLARSSL_LIBRARY)
42
43add_library(polarssl STATIC ${src})
44
45else(NOT USE_SHARED_POLARSSL_LIBRARY)
46
47ADD_LIBRARY(polarssl SHARED ${src})
Paul Bakker968bc982011-07-27 17:03:00 +000048SET_TARGET_PROPERTIES(polarssl PROPERTIES VERSION 1.0.0 SOVERSION 0)
Paul Bakker9d3a7e42011-01-05 15:24:43 +000049
50endif(NOT USE_SHARED_POLARSSL_LIBRARY)
51
Paul Bakker547f73d2011-01-05 15:07:54 +000052INSTALL(TARGETS polarssl
Paul Bakkerc43e3262011-07-06 14:36:44 +000053 DESTINATION ${LIB_INSTALL_DIR}
Paul Bakker547f73d2011-01-05 15:07:54 +000054 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)