blob: d30fa5dda3e8b5662389c22a3049254980812276 [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 Bakker396c52f2009-07-11 19:54:40 +000010 debug.c
11 des.c
Paul Bakker367dae42009-06-28 21:50:27 +000012 dhm.c
Paul Bakker396c52f2009-07-11 19:54:40 +000013 havege.c
14 md2.c
Paul Bakker367dae42009-06-28 21:50:27 +000015 md4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000016 md5.c
17 net.c
18 padlock.c
19 rsa.c
20 sha1.c
21 sha2.c
Paul Bakker367dae42009-06-28 21:50:27 +000022 sha4.c
Paul Bakker396c52f2009-07-11 19:54:40 +000023 ssl_cli.c
24 ssl_srv.c
25 ssl_tls.c
26 timing.c
Paul Bakker3ac1b2d2010-06-18 22:47:29 +000027 version.c
Paul Bakker396c52f2009-07-11 19:54:40 +000028 x509parse.c
29 xtea.c
Paul Bakker367dae42009-06-28 21:50:27 +000030)
Paul Bakker547f73d2011-01-05 15:07:54 +000031
Paul Bakker9d3a7e42011-01-05 15:24:43 +000032if(NOT USE_SHARED_POLARSSL_LIBRARY)
33
34add_library(polarssl STATIC ${src})
35
36else(NOT USE_SHARED_POLARSSL_LIBRARY)
37
38ADD_LIBRARY(polarssl SHARED ${src})
39SET_TARGET_PROPERTIES(polarssl PROPERTIES VERSION 0.14.1 SOVERSION 0)
40
41endif(NOT USE_SHARED_POLARSSL_LIBRARY)
42
Paul Bakker547f73d2011-01-05 15:07:54 +000043INSTALL(TARGETS polarssl
44 DESTINATION lib
45 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)