blob: 2a30b526b157ebd9da9a9d8ee0569ff311c27a56 [file] [log] [blame]
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 Bakker396c52f2009-07-11 19:54:40 +00006 base64.c
7 bignum.c
8 camellia.c
Paul Bakker367dae42009-06-28 21:50:27 +00009 certs.c
Paul Bakker8123e9d2011-01-06 15:37:30 +000010 cipher.c
11 cipher_wrap.c
Paul Bakker396c52f2009-07-11 19:54:40 +000012 debug.c
13 des.c
Paul Bakker367dae42009-06-28 21:50:27 +000014 dhm.c
Paul Bakker396c52f2009-07-11 19:54:40 +000015 havege.c
Paul Bakker17373852011-01-06 14:20:01 +000016 md.c
17 md_wrap.c
Paul Bakker396c52f2009-07-11 19:54:40 +000018 md2.c
Paul Bakker367dae42009-06-28 21:50:27 +000019 md4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000020 md5.c
21 net.c
22 padlock.c
Paul Bakker5a1494f2011-02-25 09:48:49 +000023 pem.c
Paul Bakkerb06819b2011-01-18 16:18:38 +000024 pkcs11.c
Paul Bakker396c52f2009-07-11 19:54:40 +000025 rsa.c
26 sha1.c
27 sha2.c
Paul Bakker367dae42009-06-28 21:50:27 +000028 sha4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000029 ssl_cli.c
30 ssl_srv.c
31 ssl_tls.c
32 timing.c
Paul Bakker3ac1b2d2010-06-18 22:47:29 +000033 version.c
Paul Bakker396c52f2009-07-11 19:54:40 +000034 x509parse.c
35 xtea.c
Paul Bakker367dae42009-06-28 21:50:27 +000036)
Paul Bakker547f73d2011-01-05 15:07:54 +000037
Paul Bakker9d3a7e42011-01-05 15:24:43 +000038if(NOT USE_SHARED_POLARSSL_LIBRARY)
39
40add_library(polarssl STATIC ${src})
41
42else(NOT USE_SHARED_POLARSSL_LIBRARY)
43
44ADD_LIBRARY(polarssl SHARED ${src})
Paul Bakker345a6fe2011-02-28 21:20:02 +000045SET_TARGET_PROPERTIES(polarssl PROPERTIES VERSION 0.99.3 SOVERSION 0)
Paul Bakker9d3a7e42011-01-05 15:24:43 +000046
47endif(NOT USE_SHARED_POLARSSL_LIBRARY)
48
Paul Bakker547f73d2011-01-05 15:07:54 +000049INSTALL(TARGETS polarssl
50 DESTINATION lib
51 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)