option(USE_SHARED_POLARSSL_LIBRARY "Build PolarSSL as a shared library." OFF) | |
set(src | |
aes.c | |
arc4.c | |
asn1parse.c | |
asn1write.c | |
base64.c | |
bignum.c | |
blowfish.c | |
camellia.c | |
certs.c | |
cipher.c | |
cipher_wrap.c | |
ctr_drbg.c | |
debug.c | |
des.c | |
dhm.c | |
entropy.c | |
entropy_poll.c | |
error.c | |
gcm.c | |
havege.c | |
md.c | |
md_wrap.c | |
md2.c | |
md4.c | |
md5.c | |
net.c | |
padlock.c | |
pbkdf2.c | |
pem.c | |
pkcs11.c | |
rsa.c | |
sha1.c | |
sha2.c | |
sha4.c | |
ssl_cache.c | |
ssl_cli.c | |
ssl_srv.c | |
ssl_tls.c | |
timing.c | |
version.c | |
x509parse.c | |
x509write.c | |
xtea.c | |
) | |
if(WIN32) | |
set(libs ws2_32) | |
endif(WIN32) | |
if(NOT USE_SHARED_POLARSSL_LIBRARY) | |
add_library(polarssl STATIC ${src}) | |
else(NOT USE_SHARED_POLARSSL_LIBRARY) | |
add_library(polarssl SHARED ${src}) | |
set_target_properties(polarssl PROPERTIES VERSION 1.2.4 SOVERSION 2) | |
endif(NOT USE_SHARED_POLARSSL_LIBRARY) | |
target_link_libraries(polarssl ${libs}) | |
install(TARGETS polarssl | |
DESTINATION ${LIB_INSTALL_DIR} | |
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) |