You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mosquitto/apps/mosquitto_ctrl/CMakeLists.txt

61 lines
1.4 KiB
CMake

if(WITH_TLS AND CJSON_FOUND)
add_definitions("-DWITH_CJSON")
link_directories(${CJSON_DIR})
add_executable(mosquitto_ctrl
mosquitto_ctrl.c mosquitto_ctrl.h
client.c
dynsec.c
dynsec_client.c
dynsec_group.c
dynsec_role.c
../mosquitto_passwd/get_password.c ../mosquitto_passwd/get_password.h
../../lib/memory_mosq.c ../../lib/memory_mosq.h
../../src/memory_public.c
options.c
../../src/password_mosq.c ../../src/password_mosq.h
)
target_include_directories(mosquitto_ctrl PRIVATE
"${CJSON_INCLUDE_DIRS}"
"${OPENSSL_INCLUDE_DIR}"
"${STDBOOL_H_PATH}"
"${STDINT_H_PATH}"
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/apps/mosquitto_passwd"
"${mosquitto_SOURCE_DIR}/include"
"${mosquitto_SOURCE_DIR}/lib"
"${mosquitto_SOURCE_DIR}/src"
)
if(WITH_STATIC_LIBRARIES)
target_link_libraries(mosquitto_ctrl libmosquitto_static)
else()
target_link_libraries(mosquitto_ctrl libmosquitto)
endif()
if(UNIX)
if(APPLE)
target_link_libraries(mosquitto_ctrl dl)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
#
elseif(${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
#
elseif(QNX)
#
else()
target_link_libraries(mosquitto_ctrl dl)
endif()
endif()
target_link_libraries(mosquitto_ctrl
${OPENSSL_LIBRARIES}
${CJSON_LIBRARIES}
)
install(TARGETS mosquitto_ctrl
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
)
endif()