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 |
Manuel Pégourié-Gonnard | 92ac76f | 2013-12-16 17:12:53 +0100 | [diff] [blame] | 5 | aesni.c |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 6 | arc4.c |
Paul Bakker | efc3029 | 2011-11-10 14:43:23 +0000 | [diff] [blame] | 7 | asn1parse.c |
Paul Bakker | bdb912d | 2012-02-13 23:11:30 +0000 | [diff] [blame] | 8 | asn1write.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 9 | base64.c |
| 10 | bignum.c |
Paul Bakker | a9379c0 | 2012-07-04 11:02:11 +0000 | [diff] [blame] | 11 | blowfish.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 12 | camellia.c |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 13 | certs.c |
Paul Bakker | 8123e9d | 2011-01-06 15:37:30 +0000 | [diff] [blame] | 14 | cipher.c |
| 15 | cipher_wrap.c |
Paul Bakker | 0e04d0e | 2011-11-27 14:46:59 +0000 | [diff] [blame] | 16 | ctr_drbg.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 17 | debug.c |
| 18 | des.c |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 19 | dhm.c |
Manuel Pégourié-Gonnard | 39d2adb | 2012-10-31 09:26:55 +0100 | [diff] [blame] | 20 | ecp.c |
Manuel Pégourié-Gonnard | 32b04c1 | 2013-12-02 15:49:09 +0100 | [diff] [blame] | 21 | ecp_curves.c |
Manuel Pégourié-Gonnard | 0bad5c2 | 2013-01-26 15:30:46 +0100 | [diff] [blame] | 22 | ecdh.c |
Manuel Pégourié-Gonnard | 2aea141 | 2013-01-26 16:33:44 +0100 | [diff] [blame] | 23 | ecdsa.c |
Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 24 | entropy.c |
| 25 | entropy_poll.c |
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 26 | error.c |
Paul Bakker | 89e80c9 | 2012-03-20 13:50:09 +0000 | [diff] [blame] | 27 | gcm.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 28 | havege.c |
Paul Bakker | 1737385 | 2011-01-06 14:20:01 +0000 | [diff] [blame] | 29 | md.c |
| 30 | md_wrap.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 31 | md2.c |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 32 | md4.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 33 | md5.c |
Paul Bakker | 6e339b5 | 2013-07-03 13:37:05 +0200 | [diff] [blame] | 34 | memory.c |
| 35 | memory_buffer_alloc.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 36 | net.c |
Paul Bakker | c70b982 | 2013-04-07 22:00:46 +0200 | [diff] [blame] | 37 | oid.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 38 | padlock.c |
Paul Bakker | f518b16 | 2012-08-23 13:03:18 +0000 | [diff] [blame] | 39 | pbkdf2.c |
Paul Bakker | 5a1494f | 2011-02-25 09:48:49 +0000 | [diff] [blame] | 40 | pem.c |
Paul Bakker | b0c19a4 | 2013-06-24 19:26:38 +0200 | [diff] [blame] | 41 | pkcs5.c |
Paul Bakker | b06819b | 2011-01-18 16:18:38 +0000 | [diff] [blame] | 42 | pkcs11.c |
Paul Bakker | f1f21fe | 2013-06-24 19:17:19 +0200 | [diff] [blame] | 43 | pkcs12.c |
Manuel Pégourié-Gonnard | 12e0ed9 | 2013-07-04 13:31:32 +0200 | [diff] [blame] | 44 | pk.c |
Manuel Pégourié-Gonnard | d73b3c1 | 2013-08-12 17:06:05 +0200 | [diff] [blame] | 45 | pk_wrap.c |
Paul Bakker | 1a7550a | 2013-09-15 13:01:22 +0200 | [diff] [blame] | 46 | pkparse.c |
Paul Bakker | c7bb02b | 2013-09-15 14:54:56 +0200 | [diff] [blame] | 47 | pkwrite.c |
Paul Bakker | 61b699e | 2014-01-22 13:35:29 +0100 | [diff] [blame] | 48 | ripemd160.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 49 | rsa.c |
| 50 | sha1.c |
Paul Bakker | d2681d8 | 2013-06-30 14:49:12 +0200 | [diff] [blame] | 51 | sha256.c |
| 52 | sha512.c |
Paul Bakker | 0a59707 | 2012-09-25 21:55:46 +0000 | [diff] [blame] | 53 | ssl_cache.c |
Paul Bakker | 68884e3 | 2013-01-07 18:20:04 +0100 | [diff] [blame] | 54 | ssl_ciphersuites.c |
Paul Bakker | 7c6b2c3 | 2013-09-16 13:49:26 +0200 | [diff] [blame] | 55 | ssl_cli.c |
| 56 | ssl_srv.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 57 | ssl_tls.c |
Paul Bakker | 2466d93 | 2013-09-28 14:40:38 +0200 | [diff] [blame] | 58 | threading.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 59 | timing.c |
Paul Bakker | 3ac1b2d | 2010-06-18 22:47:29 +0000 | [diff] [blame] | 60 | version.c |
Paul Bakker | 7c6b2c3 | 2013-09-16 13:49:26 +0200 | [diff] [blame] | 61 | x509.c |
| 62 | x509_crt.c |
| 63 | x509_crl.c |
| 64 | x509_csr.c |
| 65 | x509_create.c |
Paul Bakker | 9556d3d | 2013-09-18 13:50:13 +0200 | [diff] [blame] | 66 | x509write_crt.c |
| 67 | x509write_csr.c |
Paul Bakker | 396c52f | 2009-07-11 19:54:40 +0000 | [diff] [blame] | 68 | xtea.c |
Paul Bakker | 367dae4 | 2009-06-28 21:50:27 +0000 | [diff] [blame] | 69 | ) |
Paul Bakker | 547f73d | 2011-01-05 15:07:54 +0000 | [diff] [blame] | 70 | |
Paul Bakker | 2a5c7a8 | 2012-05-10 21:54:28 +0000 | [diff] [blame] | 71 | if(WIN32) |
| 72 | set(libs ws2_32) |
| 73 | endif(WIN32) |
| 74 | |
Paul Bakker | 76f0311 | 2013-11-28 17:20:04 +0100 | [diff] [blame] | 75 | if(CMAKE_COMPILER_IS_GNUCC) |
| 76 | set(CMAKE_C_FLAGS_CHECK "${CMAKE_C_FLAGS_CHECK} -Wmissing-declarations -Wmissing-prototypes") |
| 77 | set(CMAKE_C_FLAGS_CHECKFULL "${CMAKE_C_FLAGS_CHECK} -Wcast-qual") |
| 78 | endif(CMAKE_COMPILER_IS_GNUCC) |
| 79 | |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 80 | if(NOT USE_SHARED_POLARSSL_LIBRARY) |
| 81 | |
| 82 | add_library(polarssl STATIC ${src}) |
| 83 | |
| 84 | else(NOT USE_SHARED_POLARSSL_LIBRARY) |
| 85 | |
Paul Bakker | b1dee1c | 2011-12-11 11:29:51 +0000 | [diff] [blame] | 86 | add_library(polarssl SHARED ${src}) |
Paul Bakker | 5bc07a3 | 2013-12-31 10:57:44 +0100 | [diff] [blame] | 87 | set_target_properties(polarssl PROPERTIES VERSION 1.3.3 SOVERSION 5) |
Paul Bakker | 9d3a7e4 | 2011-01-05 15:24:43 +0000 | [diff] [blame] | 88 | |
| 89 | endif(NOT USE_SHARED_POLARSSL_LIBRARY) |
| 90 | |
Paul Bakker | 2a5c7a8 | 2012-05-10 21:54:28 +0000 | [diff] [blame] | 91 | target_link_libraries(polarssl ${libs}) |
| 92 | |
Steffan Karger | c245834 | 2013-11-14 10:34:46 +0100 | [diff] [blame] | 93 | if(ZLIB_FOUND) |
| 94 | target_link_libraries(polarssl ${ZLIB_LIBRARIES}) |
| 95 | endif(ZLIB_FOUND) |
| 96 | |
Paul Bakker | b1dee1c | 2011-12-11 11:29:51 +0000 | [diff] [blame] | 97 | install(TARGETS polarssl |
Paul Bakker | c43e326 | 2011-07-06 14:36:44 +0000 | [diff] [blame] | 98 | DESTINATION ${LIB_INSTALL_DIR} |
Paul Bakker | 547f73d | 2011-01-05 15:07:54 +0000 | [diff] [blame] | 99 | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |