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 INCLUDE_DIRECTORIES(/opt/local/include)
12 LINK_DIRECTORIES(/opt/local/lib)
16 ADD_DEFINITIONS(-DHAVE_POLARSSL)
17 SET(SSL_SRC ustream-polarssl.c)
18 SET(SSL_LIB polarssl m)
20 CHECK_INCLUDE_FILES (cyassl/version.h HAVE_CYASSL_VERSION_H)
21 SET(CMAKE_EXTRA_INCLUDE_FILES cyassl/ssl.h)
22 IF (HAVE_CYASSL_VERSION_H)
23 ADD_DEFINITIONS(-DHAVE_CYASSL_VERSION_H)
25 SET(SSL_SRC ustream-io-cyassl.c ustream-openssl.c)
28 SET(SSL_SRC ustream-io-openssl.c ustream-openssl.c)
29 SET(SSL_LIB crypto ssl)
32 ADD_LIBRARY(ustream-ssl SHARED ustream-ssl.c ${SSL_SRC})
33 TARGET_LINK_LIBRARIES(ustream-ssl ubox ${SSL_LIB})
35 ADD_EXECUTABLE(ustream-example-server ustream-example-server.c)
36 TARGET_LINK_LIBRARIES(ustream-example-server ustream-ssl)
38 ADD_EXECUTABLE(ustream-example-client ustream-example-client.c)
39 TARGET_LINK_LIBRARIES(ustream-example-client ustream-ssl)
41 INSTALL(FILES ustream-ssl.h
42 DESTINATION include/libubox
44 INSTALL(TARGETS ustream-ssl
45 LIBRARY DESTINATION lib