1 cmake_minimum_required(VERSION 2.6)
3 INCLUDE(CheckIncludeFiles)
6 ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -g3 -Wmissing-declarations)
8 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
11 ADD_DEFINITIONS(-DHAVE_POLARSSL)
12 SET(SSL_SRC ustream-polarssl.c)
13 SET(SSL_LIB polarssl m)
15 CHECK_INCLUDE_FILES (cyassl/version.h HAVE_CYASSL_VERSION_H)
16 SET(CMAKE_EXTRA_INCLUDE_FILES cyassl/ssl.h)
17 IF (HAVE_CYASSL_VERSION_H)
18 ADD_DEFINITIONS(-DHAVE_CYASSL_VERSION_H)
20 SET(SSL_SRC ustream-io-cyassl.c ustream-openssl.c)
23 SET(SSL_SRC ustream-io-openssl.c ustream-openssl.c)
24 SET(SSL_LIB crypto ssl)
27 ADD_LIBRARY(ustream-ssl SHARED ustream-ssl.c ${SSL_SRC})
28 TARGET_LINK_LIBRARIES(ustream-ssl ubox ${SSL_LIB})
30 ADD_EXECUTABLE(ustream-example-server ustream-example-server.c)
31 TARGET_LINK_LIBRARIES(ustream-example-server ustream-ssl)
33 ADD_EXECUTABLE(ustream-example-client ustream-example-client.c)
34 TARGET_LINK_LIBRARIES(ustream-example-client ustream-ssl)
36 INSTALL(FILES ustream-ssl.h
37 DESTINATION include/libubox
39 INSTALL(TARGETS ustream-ssl
40 LIBRARY DESTINATION lib