mirror of
https://dev.iopsys.eu/bbf/icwmp.git
synced 2026-01-28 01:27:16 +01:00
44 lines
1.1 KiB
CMake
44 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.0)
|
|
|
|
PROJECT(icwmp C)
|
|
|
|
ADD_DEFINITIONS(-Wall -Wextra -Werror -Wformat)
|
|
ADD_DEFINITIONS(-D_GNU_SOURCE)
|
|
|
|
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${PROJECT_SOURCE_DIR}")
|
|
|
|
OPTION(WITH_WOLFSSL "build with lib wolfssl" OFF)
|
|
OPTION(WITH_OPENSSL "build with lib openssl" OFF)
|
|
OPTION(WITH_MBEDTLS "build with lib mbedtls" OFF)
|
|
|
|
IF(NOT WITH_WOLFSSL AND NOT WITH_OPENSSL AND NOT WITH_MBEDTLS)
|
|
MESSAGE(FATAL_ERROR "You must enable one of the SSL libraries: {'WOLFSSL','OPENSSL','MBEDTLS'}")
|
|
ENDIF()
|
|
|
|
FILE(GLOB ICWMP_SOURCES ${PROJECT_SOURCE_DIR}/src/*.c)
|
|
|
|
IF(WITH_WOLFSSL)
|
|
SET(SSL_LIBS wolfssl)
|
|
SET(SSL_LIBS crypto)
|
|
add_compile_definitions(LWOLFSSL)
|
|
ENDIF(WITH_WOLFSSL)
|
|
|
|
IF(WITH_OPENSSL)
|
|
SET(SSL_LIBS ssl)
|
|
SET(SSL_LIBS crypto)
|
|
add_compile_definitions(LOPENSSL)
|
|
ENDIF(WITH_OPENSSL)
|
|
|
|
IF(WITH_MBEDTLS)
|
|
SET(SSL_LIBS mbedtls)
|
|
SET(SSL_LIBS mbedcrypto)
|
|
add_compile_definitions(LMBEDTLS)
|
|
ENDIF(WITH_MBEDTLS)
|
|
|
|
ADD_EXECUTABLE(icwmpd ${ICWMP_SOURCES})
|
|
|
|
TARGET_LINK_LIBRARIES(icwmpd pthread z m json-c uci ubox ubus blobmsg_json curl mxml ${SSL_LIBS} ${CRYPTO_LIBS})
|
|
|
|
INSTALL(FILES icwmpd DESTINATION usr/sbin)
|
|
|
|
INSTALL(DIRECTORY DESTINATION etc/icwmpd)
|