mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-09-26 12:27:28 +08:00
Merge branch 'buschulte-macos-cmake-build' into develop
This commit is contained in:
+2
-4
@@ -79,10 +79,8 @@ endif()
|
||||
option(WITH_DLT "Include DLT support?" OFF)
|
||||
message(STATUS "WITH_DLT = ${WITH_DLT}")
|
||||
if(WITH_DLT)
|
||||
#find_package(DLT REQUIRED)
|
||||
find_package(PkgConfig)
|
||||
pkg_check_modules(DLT "automotive-dlt >= 2.11")
|
||||
add_definitions("-DWITH_DLT")
|
||||
pkg_check_modules(DLT "automotive-dlt >= 2.11" REQUIRED)
|
||||
endif()
|
||||
|
||||
option(WITH_CJSON "Build with cJSON support (required for dynamic security plugin and useful for mosquitto_sub)?" ON)
|
||||
@@ -90,7 +88,7 @@ if(WITH_CJSON)
|
||||
FIND_PACKAGE(cJSON)
|
||||
if(CJSON_FOUND)
|
||||
message(STATUS ${CJSON_FOUND})
|
||||
add_definitions(-DWITH_CJSON)
|
||||
target_compile_definitions(cJSON INTERFACE WITH_CJSON)
|
||||
else()
|
||||
message(STATUS "Optional dependency cJSON not found. Some features will be disabled.")
|
||||
endif()
|
||||
|
||||
@@ -1,8 +1,4 @@
|
||||
if(WITH_TLS AND CJSON_FOUND)
|
||||
add_definitions("-DWITH_CJSON")
|
||||
|
||||
link_directories(${CJSON_DIR})
|
||||
|
||||
add_executable(mosquitto_ctrl
|
||||
mosquitto_ctrl.c mosquitto_ctrl.h
|
||||
../../common/base64_mosq.c ../../common/base64_mosq.h
|
||||
@@ -21,7 +17,6 @@ if(WITH_TLS AND CJSON_FOUND)
|
||||
)
|
||||
|
||||
target_include_directories(mosquitto_ctrl PRIVATE
|
||||
"${CJSON_INCLUDE_DIRS}"
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
@@ -63,7 +58,7 @@ if(WITH_TLS AND CJSON_FOUND)
|
||||
target_link_libraries(mosquitto_ctrl
|
||||
PRIVATE
|
||||
${OPENSSL_LIBRARIES}
|
||||
${CJSON_LIBRARIES}
|
||||
cJSON
|
||||
)
|
||||
|
||||
if (WITH_THREADING AND NOT WIN32)
|
||||
|
||||
+3
-14
@@ -12,14 +12,6 @@ set(CLIENT_INC
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
set(CLIENT_DIR ${mosquitto_BINARY_DIR}/lib)
|
||||
|
||||
if(CJSON_FOUND)
|
||||
add_definitions("-DWITH_CJSON")
|
||||
set(CLIENT_DIR "${CLIENT_DIR};${CJSON_DIR}")
|
||||
set(CLIENT_INC "${CLIENT_INC};${CJSON_INCLUDE_DIRS}")
|
||||
endif()
|
||||
|
||||
if(WITH_WEBSOCKETS AND WITH_WEBSOCKETS_BUILTIN)
|
||||
add_definitions("-DWITH_WEBSOCKETS=WS_IS_BUILTIN")
|
||||
endif()
|
||||
@@ -46,13 +38,10 @@ if(WITH_BUNDLED_DEPS)
|
||||
target_include_directories(mosquitto_rr PRIVATE "${mosquitto_SOURCE_DIR}/deps")
|
||||
endif()
|
||||
|
||||
link_directories(${CLIENT_DIR})
|
||||
|
||||
|
||||
if(CJSON_FOUND)
|
||||
target_link_libraries(mosquitto_pub PRIVATE ${CJSON_LIBRARIES})
|
||||
target_link_libraries(mosquitto_sub PRIVATE ${CJSON_LIBRARIES})
|
||||
target_link_libraries(mosquitto_rr PRIVATE ${CJSON_LIBRARIES})
|
||||
target_link_libraries(mosquitto_pub PRIVATE cJSON)
|
||||
target_link_libraries(mosquitto_sub PRIVATE cJSON)
|
||||
target_link_libraries(mosquitto_rr PRIVATE cJSON)
|
||||
endif()
|
||||
|
||||
if(WITH_STATIC_LIBRARIES)
|
||||
|
||||
@@ -31,6 +31,17 @@ IF( CJSON_FOUND )
|
||||
CJSON_INCLUDE_DIR
|
||||
CJSON_DIR
|
||||
)
|
||||
|
||||
add_library(cJSON SHARED IMPORTED)
|
||||
set_target_properties(cJSON
|
||||
PROPERTIES
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${CJSON_INCLUDE_DIRS}"
|
||||
)
|
||||
|
||||
set_target_properties(cJSON
|
||||
PROPERTIES
|
||||
IMPORTED_LOCATION "${CJSON_LIBRARY}"
|
||||
)
|
||||
ELSE()
|
||||
SET( CJSON_DIR "" CACHE STRING
|
||||
"An optional hint to a directory for finding `cJSON`"
|
||||
|
||||
@@ -21,6 +21,7 @@ Contributors:
|
||||
#ifdef __APPLE__
|
||||
#include <mach/mach.h>
|
||||
#include <mach/mach_time.h>
|
||||
#include <sys/time.h>
|
||||
#endif
|
||||
|
||||
#ifdef WIN32
|
||||
|
||||
+10
-10
@@ -101,18 +101,18 @@ if(WITH_WEBSOCKETS AND WITH_WEBSOCKETS_BUILTIN)
|
||||
"${mosquitto_SOURCE_DIR}/deps/picohttpparser")
|
||||
endif()
|
||||
|
||||
target_include_directories(libmosquitto PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/common"
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
"${mosquitto_SOURCE_DIR}/lib"
|
||||
target_include_directories(libmosquitto
|
||||
PUBLIC
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
PRIVATE
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/common"
|
||||
"${mosquitto_SOURCE_DIR}/lib"
|
||||
)
|
||||
|
||||
link_directories("${mosquitto_SOURCE_DIR}/lib")
|
||||
|
||||
if(WITH_BUNDLED_DEPS)
|
||||
target_include_directories(libmosquitto PRIVATE
|
||||
"${mosquitto_SOURCE_DIR}/deps"
|
||||
|
||||
@@ -8,16 +8,16 @@ set_target_properties(mosquittopp PROPERTIES
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
target_include_directories(mosquittopp PRIVATE
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
"${mosquitto_SOURCE_DIR}/lib"
|
||||
"${mosquitto_SOURCE_DIR}/lib/cpp"
|
||||
target_include_directories(mosquittopp
|
||||
PUBLIC
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
PRIVATE
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}/lib"
|
||||
"${mosquitto_SOURCE_DIR}/lib/cpp"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_BINARY_DIR}/lib)
|
||||
|
||||
target_link_libraries(mosquittopp PRIVATE libmosquitto)
|
||||
|
||||
if (WITH_THREADING AND NOT WIN32)
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
if(CJSON_FOUND AND WITH_TLS)
|
||||
add_definitions("-DWITH_CJSON")
|
||||
|
||||
set(CLIENT_INC
|
||||
"${CJSON_INCLUDE_DIRS}"
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
@@ -50,16 +47,19 @@ if(CJSON_FOUND AND WITH_TLS)
|
||||
"${mosquitto_SOURCE_DIR}/deps"
|
||||
)
|
||||
endif()
|
||||
link_directories(${CLIENT_DIR} "${mosquitto_SOURCE_DIR}")
|
||||
|
||||
set_target_properties(mosquitto_dynamic_security PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
target_link_libraries(mosquitto_dynamic_security PRIVATE ${CJSON_LIBRARIES} ${OPENSSL_LIBRARIES})
|
||||
target_link_libraries(mosquitto_dynamic_security
|
||||
PRIVATE
|
||||
cJSON
|
||||
OpenSSL::SSL
|
||||
)
|
||||
target_link_libraries(mosquitto_dynamic_security PRIVATE mosquitto)
|
||||
if(WIN32)
|
||||
target_link_libraries(mosquitto_dynamic_security PRIVATE mosquitto)
|
||||
install(TARGETS mosquitto_dynamic_security
|
||||
DESTINATION "${CMAKE_INSTALL_BINDIR}")
|
||||
else()
|
||||
|
||||
@@ -16,9 +16,7 @@ set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -16,9 +16,7 @@ set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -5,7 +5,6 @@ add_library(${PLUGIN_NAME} MODULE
|
||||
)
|
||||
|
||||
target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
@@ -13,15 +12,12 @@ target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
|
||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -11,16 +11,12 @@ target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
|
||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -16,9 +16,7 @@ set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -22,9 +22,7 @@ set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -12,15 +12,12 @@ target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
|
||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -5,7 +5,6 @@ add_library(${PLUGIN_NAME} MODULE
|
||||
)
|
||||
|
||||
target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
@@ -17,9 +16,7 @@ set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -5,22 +5,18 @@ add_library(${PLUGIN_NAME} MODULE
|
||||
)
|
||||
|
||||
target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
|
||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -5,22 +5,18 @@ add_library(${PLUGIN_NAME} MODULE
|
||||
)
|
||||
|
||||
target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
|
||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -5,22 +5,18 @@ add_library(${PLUGIN_NAME} MODULE
|
||||
)
|
||||
|
||||
target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
|
||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -5,22 +5,18 @@ add_library(${PLUGIN_NAME} MODULE
|
||||
)
|
||||
|
||||
target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
|
||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -5,22 +5,18 @@ add_library(${PLUGIN_NAME} MODULE
|
||||
)
|
||||
|
||||
target_include_directories(${PLUGIN_NAME} PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
)
|
||||
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
|
||||
set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
PREFIX ""
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -23,9 +23,7 @@ set_target_properties(${PLUGIN_NAME} PROPERTIES
|
||||
POSITION_INDEPENDENT_CODE 1
|
||||
)
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
endif()
|
||||
target_link_libraries(${PLUGIN_NAME} PRIVATE mosquitto)
|
||||
|
||||
# Don't install, these are example plugins only.
|
||||
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
if(SQLITE3_FOUND AND CJSON_FOUND)
|
||||
add_definitions("-DWITH_CJSON")
|
||||
set(CLIENT_INC
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
@@ -24,7 +23,6 @@ if(SQLITE3_FOUND AND CJSON_FOUND)
|
||||
target_include_directories(mosquitto_persist_sqlite PRIVATE
|
||||
${CLIENT_INC}
|
||||
)
|
||||
link_directories(${CLIENT_DIR} "${mosquitto_SOURCE_DIR}")
|
||||
|
||||
set_target_properties(mosquitto_persist_sqlite PROPERTIES
|
||||
PREFIX ""
|
||||
@@ -34,10 +32,9 @@ if(SQLITE3_FOUND AND CJSON_FOUND)
|
||||
target_link_libraries(mosquitto_persist_sqlite
|
||||
PRIVATE
|
||||
SQLite::SQLite3
|
||||
cJSON
|
||||
)
|
||||
if(WIN32)
|
||||
target_link_libraries(mosquitto_persist_sqlite PRIVATE mosquitto)
|
||||
endif()
|
||||
target_link_libraries(mosquitto_persist_sqlite PRIVATE mosquitto)
|
||||
|
||||
install(TARGETS mosquitto_persist_sqlite
|
||||
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
|
||||
|
||||
+23
-23
@@ -148,12 +148,6 @@ endif()
|
||||
|
||||
add_definitions (-DWITH_BROKER)
|
||||
|
||||
if(WITH_DLT)
|
||||
message(STATUS "DLT_LIBDIR = ${DLT_LIBDIR}")
|
||||
link_directories(${DLT_LIBDIR})
|
||||
set (MOSQ_LIBS ${MOSQ_LIBS} ${DLT_LIBRARIES})
|
||||
endif()
|
||||
|
||||
set (MOSQ_LIBS ${MOSQ_LIBS} ${OPENSSL_LIBRARIES})
|
||||
# Check for getaddrinfo_a
|
||||
include(CheckLibraryExists)
|
||||
@@ -210,7 +204,6 @@ if(WITH_WEBSOCKETS)
|
||||
set (MOSQ_LIBS ${MOSQ_LIBS} websockets_static)
|
||||
if(WIN32)
|
||||
set (MOSQ_LIBS ${MOSQ_LIBS} iphlpapi)
|
||||
link_directories(${mosquitto_SOURCE_DIR})
|
||||
endif()
|
||||
else(STATIC_WEBSOCKETS)
|
||||
set (MOSQ_LIBS ${MOSQ_LIBS} websockets)
|
||||
@@ -218,19 +211,28 @@ if(WITH_WEBSOCKETS)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(CJSON_FOUND)
|
||||
set (MOSQ_LIBS ${MOSQ_LIBS} cjson)
|
||||
if(WITH_DLT)
|
||||
message(STATUS "DLT_LIBDIR = ${DLT_LIBDIR}")
|
||||
target_link_directories(mosquitto PRIVATE ${DLT_LIBDIR})
|
||||
set (MOSQ_LIBS ${MOSQ_LIBS} ${DLT_LIBRARIES})
|
||||
target_compile_definitions(mosquitto PRIVATE "WITH_DLT")
|
||||
endif()
|
||||
|
||||
target_include_directories(mosquitto PRIVATE
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/common"
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
"${mosquitto_SOURCE_DIR}/lib"
|
||||
"${mosquitto_SOURCE_DIR}/src"
|
||||
if(CJSON_FOUND)
|
||||
target_link_libraries(mosquitto PRIVATE cJSON)
|
||||
endif()
|
||||
|
||||
target_include_directories(mosquitto
|
||||
PUBLIC
|
||||
"${mosquitto_SOURCE_DIR}/include"
|
||||
"${OPENSSL_INCLUDE_DIR}"
|
||||
PRIVATE
|
||||
"${STDBOOL_H_PATH}"
|
||||
"${STDINT_H_PATH}"
|
||||
"${mosquitto_SOURCE_DIR}"
|
||||
"${mosquitto_SOURCE_DIR}/common"
|
||||
"${mosquitto_SOURCE_DIR}/lib"
|
||||
"${mosquitto_SOURCE_DIR}/src"
|
||||
)
|
||||
if(WITH_BUNDLED_DEPS)
|
||||
target_include_directories(mosquitto PRIVATE
|
||||
@@ -250,11 +252,9 @@ if (WITH_THREADING AND NOT WIN32)
|
||||
target_link_libraries(mosquitto PRIVATE Threads::Threads)
|
||||
endif()
|
||||
|
||||
if(WIN32)
|
||||
set_target_properties(mosquitto PROPERTIES
|
||||
ENABLE_EXPORTS 1
|
||||
)
|
||||
endif()
|
||||
set_target_properties(mosquitto PROPERTIES
|
||||
ENABLE_EXPORTS 1
|
||||
)
|
||||
|
||||
if(UNIX)
|
||||
if(APPLE)
|
||||
|
||||
@@ -197,7 +197,9 @@ static int bridge__set_tcp_keepalive(struct mosquitto *context)
|
||||
#else
|
||||
ret =
|
||||
setsockopt(context->sock, SOL_SOCKET, SO_KEEPALIVE, (const void*)&enabled, sizeof(enabled)) ||
|
||||
#ifndef __APPLE__
|
||||
setsockopt(context->sock, IPPROTO_TCP, TCP_KEEPIDLE, (const void*)&idle, sizeof(idle)) ||
|
||||
#endif
|
||||
setsockopt(context->sock, IPPROTO_TCP, TCP_KEEPINTVL, (const void*)&interval, sizeof(interval)) ||
|
||||
setsockopt(context->sock, IPPROTO_TCP, TCP_KEEPCNT, (const void*)&counter, sizeof(counter));
|
||||
#endif
|
||||
|
||||
+3
-1
@@ -20,6 +20,9 @@ Contributors:
|
||||
|
||||
#include <assert.h>
|
||||
#include <time.h>
|
||||
#ifdef __APPLE__
|
||||
#include <sys/socket.h>
|
||||
#endif
|
||||
|
||||
#include "mosquitto_broker_internal.h"
|
||||
#include "alias_mosq.h"
|
||||
@@ -318,4 +321,3 @@ void context__remove_from_by_id(struct mosquitto *context)
|
||||
context->in_by_id = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user