Paul Bakker | b1dee1c | 2011-12-11 11:29:51 +0000 | [diff] [blame] | 1 | option(USE_SHARED_POLARSSL_LIBRARY "Build PolarSSL as a shared library." OFF) |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 2 | |
3 | set(src | ||||
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 4 | aes.c |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 5 | arc4.c |
Paul Bakker | efc3029 | 2011-11-10 14:43:23 +0000 | [diff] [blame] | 6 | asn1parse.c |
Paul Bakker | bdb912d | 2012-02-13 23:11:30 +0000 | [diff] [blame] | 7 | asn1write.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 8 | base64.c |
9 | bignum.c | ||||
10 | camellia.c | ||||
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 11 | certs.c |
Paul Bakker | 8123e9d | 2011-01-06 15:37:30 +0000 | [diff] [blame] | 12 | cipher.c |
13 | cipher_wrap.c | ||||
Paul Bakker | 0e04d0e | 2011-11-27 14:46:59 +0000 | [diff] [blame] | 14 | ctr_drbg.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 15 | debug.c |
16 | des.c | ||||
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 17 | dhm.c |
Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 18 | entropy.c |
19 | entropy_poll.c | ||||
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 20 | error.c |
Paul Bakker | 89e80c9 | 2012-03-20 13:50:09 +0000 | [diff] [blame] | 21 | gcm.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 22 | havege.c |
Paul Bakker | 1737385 | 2011-01-06 14:20:01 +0000 | [diff] [blame] | 23 | md.c |
24 | md_wrap.c | ||||
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 25 | md2.c |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 26 | md4.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 27 | md5.c |
28 | net.c | ||||
29 | padlock.c | ||||
Paul Bakker | 5a1494f | 2011-02-25 09:48:49 +0000 | [diff] [blame] | 30 | pem.c |
Paul Bakker | b06819b | 2011-01-18 16:18:38 +0000 | [diff] [blame] | 31 | pkcs11.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 32 | rsa.c |
33 | sha1.c | ||||
34 | sha2.c | ||||
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 35 | sha4.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 36 | ssl_cli.c |
37 | ssl_srv.c | ||||
38 | ssl_tls.c | ||||
39 | timing.c | ||||
Paul Bakker | 3ac1b2d | 2010-06-18 22:47:29 +0000 | [diff] [blame] | 40 | version.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 41 | x509parse.c |
Paul Bakker | b6ad62d | 2012-03-20 13:41:33 +0000 | [diff] [blame] | 42 | x509write.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 43 | xtea.c |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 44 | ) |
Paul Bakker | 547f73d | 2011-01-05 15:07:54 +0000 | [diff] [blame] | 45 | |
Paul Bakker | 2a5c7a8 | 2012-05-10 21:54:28 +0000 | [diff] [blame^] | 46 | if(WIN32) |
47 | set(libs ws2_32) | ||||
48 | endif(WIN32) | ||||
49 | |||||
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 50 | if(NOT USE_SHARED_POLARSSL_LIBRARY) |
51 | |||||
52 | add_library(polarssl STATIC ${src}) | ||||
53 | |||||
54 | else(NOT USE_SHARED_POLARSSL_LIBRARY) | ||||
55 | |||||
Paul Bakker | b1dee1c | 2011-12-11 11:29:51 +0000 | [diff] [blame] | 56 | add_library(polarssl SHARED ${src}) |
Paul Bakker | 3c18a83 | 2012-01-23 09:44:43 +0000 | [diff] [blame] | 57 | set_target_properties(polarssl PROPERTIES VERSION 1.1.1 SOVERSION 1) |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 58 | |
59 | endif(NOT USE_SHARED_POLARSSL_LIBRARY) | ||||
60 | |||||
Paul Bakker | 2a5c7a8 | 2012-05-10 21:54:28 +0000 | [diff] [blame^] | 61 | target_link_libraries(polarssl ${libs}) |
62 | |||||
Paul Bakker | b1dee1c | 2011-12-11 11:29:51 +0000 | [diff] [blame] | 63 | install(TARGETS polarssl |
Paul Bakker | c43e326 | 2011-07-06 14:36:44 +0000 | [diff] [blame] | 64 | DESTINATION ${LIB_INSTALL_DIR} |
Paul Bakker | 547f73d | 2011-01-05 15:07:54 +0000 | [diff] [blame] | 65 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |