Disable dynsec build if cJSON or TLS not available.

pull/1919/head
Roger A. Light 5 years ago
parent b169dc0b1e
commit 7dc739a11e

@ -1,14 +1,11 @@
if (CJSON_FOUND AND WITH_TLS)
set( CLIENT_INC ${mosquitto_SOURCE_DIR} ${mosquitto_SOURCE_DIR}/include set( CLIENT_INC ${mosquitto_SOURCE_DIR} ${mosquitto_SOURCE_DIR}/include
${STDBOOL_H_PATH} ${STDINT_H_PATH} ${PTHREAD_INCLUDE_DIR} ${STDBOOL_H_PATH} ${STDINT_H_PATH} ${PTHREAD_INCLUDE_DIR}
${OPENSSL_INCLUDE_DIR} ${mosquitto_SOURCE_DIR}/deps ${OPENSSL_INCLUDE_DIR} ${mosquitto_SOURCE_DIR}/deps
${mosquitto_SOURCE_DIR}/src) ${mosquitto_SOURCE_DIR}/src
${CJSON_INCLUDE_DIRS} )
set( CLIENT_DIR ${mosquitto_BINARY_DIR}/lib) set( CLIENT_DIR ${mosquitto_BINARY_DIR}/lib ${CJSON_DIR})
if (CJSON_FOUND)
set( CLIENT_DIR "${CLIENT_DIR} ${CJSON_DIR}" )
set( CLIENT_INC "${CLIENT_INC};${CJSON_INCLUDE_DIRS}" )
endif()
include_directories(${CLIENT_INC}) include_directories(${CLIENT_INC})
link_directories(${CLIENT_DIR}) link_directories(${CLIENT_DIR})
@ -33,8 +30,7 @@ set_target_properties(mosquitto_dynamic_security PROPERTIES
) )
set_target_properties(mosquitto_dynamic_security PROPERTIES PREFIX "") set_target_properties(mosquitto_dynamic_security PROPERTIES PREFIX "")
if (CJSON_FOUND)
target_link_libraries(mosquitto_dynamic_security ${CJSON_LIBRARIES}) target_link_libraries(mosquitto_dynamic_security ${CJSON_LIBRARIES})
endif()
install(TARGETS mosquitto_dynamic_security RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") install(TARGETS mosquitto_dynamic_security RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
endif()

@ -18,7 +18,17 @@ OBJS= \
rolelist.o \ rolelist.o \
sub_matches_sub.o sub_matches_sub.o
all : binary ifeq ($(WITH_CJSON),yes)
ifeq ($(WITH_TLS),yes)
ALL_DEPS:= binary
else
ALL_DEPS:=
endif
else
ALL_DEPS:=
endif
all : ${ALL_DEPS}
binary : ${PLUGIN_NAME}.so binary : ${PLUGIN_NAME}.so
${PLUGIN_NAME}.so : ${OBJS} ${PLUGIN_NAME}.so : ${OBJS}

Loading…
Cancel
Save