cmake: Do not hardcode /opt/local/include for Apple.
[project/ustream-ssl.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 INCLUDE(CheckIncludeFiles)
4
5 PROJECT(ustream-ssl C)
6 ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -g3 -Wmissing-declarations)
7
8 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
9
10 IF(POLARSSL)
11 ADD_DEFINITIONS(-DHAVE_POLARSSL)
12 SET(SSL_SRC ustream-polarssl.c)
13 SET(SSL_LIB polarssl m)
14 ELSEIF(CYASSL)
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)
19 ENDIF()
20 SET(SSL_SRC ustream-io-cyassl.c ustream-openssl.c)
21 SET(SSL_LIB cyassl m)
22 ELSE()
23 SET(SSL_SRC ustream-io-openssl.c ustream-openssl.c)
24 SET(SSL_LIB crypto ssl)
25 ENDIF()
26
27 ADD_LIBRARY(ustream-ssl SHARED ustream-ssl.c ${SSL_SRC})
28 TARGET_LINK_LIBRARIES(ustream-ssl ubox ${SSL_LIB})
29
30 ADD_EXECUTABLE(ustream-example-server ustream-example-server.c)
31 TARGET_LINK_LIBRARIES(ustream-example-server ustream-ssl)
32
33 ADD_EXECUTABLE(ustream-example-client ustream-example-client.c)
34 TARGET_LINK_LIBRARIES(ustream-example-client ustream-ssl)
35
36 INSTALL(FILES ustream-ssl.h
37 DESTINATION include/libubox
38 )
39 INSTALL(TARGETS ustream-ssl
40 LIBRARY DESTINATION lib
41 )