Remove a load of cmake boilerplate

This commit is contained in:
Roger A. Light
2024-02-15 13:39:11 +00:00
parent c6436ad6b2
commit fe3b72ef61
23 changed files with 81 additions and 474 deletions
+38
View File
@@ -1,3 +1,41 @@
function(plugin_helper_no_install PLUGIN_NAME SRCLIST INCLIST LINKLIST)
add_library(${PLUGIN_NAME} MODULE ${SRCLIST})
target_include_directories(${PLUGIN_NAME} PRIVATE
${INCLIST}
"${mosquitto_SOURCE_DIR}/"
"${mosquitto_SOURCE_DIR}/common"
"${mosquitto_SOURCE_DIR}/include"
)
if(WITH_BUNDLED_DEPS)
target_include_directories(${PLUGIN_NAME} PRIVATE "${mosquitto_SOURCE_DIR}/deps")
endif()
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
target_link_libraries(${PLUGIN_NAME} PRIVATE
${LINKLIST}
common-options
mosquitto
)
endfunction()
function(plugin_helper PLUGIN_NAME SRCLIST INCLIST LINKLIST)
plugin_helper_no_install("${PLUGIN_NAME}" "${SRCLIST}" "${INCLIST}" "${LINKLIST}")
if(WIN32)
install(TARGETS ${PLUGIN_NAME}
DESTINATION "${CMAKE_INSTALL_BINDIR}")
else()
install(TARGETS ${PLUGIN_NAME}
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
)
endif()
endfunction()
add_subdirectory(dynamic-security)
add_subdirectory(persist-sqlite)
add_subdirectory(examples)
+11 -40
View File
@@ -1,18 +1,7 @@
if(CJSON_FOUND AND WITH_TLS)
set(CLIENT_INC
"${CJSON_INCLUDE_DIRS}"
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/common"
"${mosquitto_SOURCE_DIR}/deps"
"${mosquitto_SOURCE_DIR}/include"
"${mosquitto_SOURCE_DIR}/lib"
"${mosquitto_SOURCE_DIR}/plugins/common"
"${mosquitto_SOURCE_DIR}/src"
)
if(WITH_TLS)
set(PLUGIN_NAME mosquitto_dynamic_security)
set(CLIENT_DIR "${mosquitto_BINARY_DIR}/lib" "${CJSON_DIR}")
add_library(mosquitto_dynamic_security MODULE
set(SRCLIST
acl.c
auth.c
../../common/base64_mosq.c ../../common/base64_mosq.h
@@ -35,34 +24,16 @@ if(CJSON_FOUND AND WITH_TLS)
tick.c
)
target_include_directories(mosquitto_dynamic_security PRIVATE
${CLIENT_INC}
)
if(WITH_BUNDLED_DEPS)
target_include_directories(mosquitto_dynamic_security PRIVATE
"${mosquitto_SOURCE_DIR}/deps"
)
endif()
set_target_properties(mosquitto_dynamic_security PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
set(INCLIST
"${CJSON_INCLUDE_DIRS}"
"${mosquitto_SOURCE_DIR}/lib"
"${mosquitto_SOURCE_DIR}/src"
)
target_link_libraries(mosquitto_dynamic_security
PRIVATE
common-options
cJSON
OpenSSL::SSL
set(LINKLIST
cJSON
OpenSSL::SSL
)
target_link_libraries(mosquitto_dynamic_security PRIVATE mosquitto)
if(WIN32)
install(TARGETS mosquitto_dynamic_security
DESTINATION "${CMAKE_INSTALL_BINDIR}")
else()
install(TARGETS mosquitto_dynamic_security
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
endif()
plugin_helper("${PLUGIN_NAME}" "${SRCLIST}" "${INCLIST}" "${LINKLIST}")
endif()
+1 -17
View File
@@ -1,19 +1,3 @@
set (PLUGIN_NAME mosquitto_add_properties)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
+1 -18
View File
@@ -1,20 +1,3 @@
set (PLUGIN_NAME mosquitto_auth_by_env)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
+1 -19
View File
@@ -1,21 +1,3 @@
set (PLUGIN_NAME mosquitto_auth_by_ip)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${OPENSSL_INCLUDE_DIR}"
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,25 +1,3 @@
set (PLUGIN_NAME mosquitto_client_lifetime_stats)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/include"
)
if(WITH_BUNDLED_DEPS)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/deps"
)
endif()
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,20 +1,3 @@
set (PLUGIN_NAME mosquitto_client_properties)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,20 +1,3 @@
set (PLUGIN_NAME mosquitto_connection_state)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
+1 -24
View File
@@ -1,26 +1,3 @@
set (PLUGIN_NAME mosquitto_delayed_auth)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
if(WITH_BUNDLED_DEPS)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/deps"
)
endif()
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,21 +1,3 @@
set (PLUGIN_NAME mosquitto_deny_protocol_version)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${OPENSSL_INCLUDE_DIR}"
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
+1 -19
View File
@@ -1,21 +1,3 @@
set (PLUGIN_NAME mosquitto_force_retain)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${OPENSSL_INCLUDE_DIR}"
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,26 +1,3 @@
set (PLUGIN_NAME mosquitto_limit_subscription_qos)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
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} mosquitto)
endif()
# Don't install, these are example plugins only.
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,19 +1,3 @@
set (PLUGIN_NAME mosquitto_message_timestamp)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
+1 -25
View File
@@ -1,27 +1,3 @@
set (PLUGIN_NAME mosquitto_payload_ban)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${OPENSSL_INCLUDE_DIR}"
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
if(WITH_BUNDLED_DEPS)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/deps"
)
endif()
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,20 +1,3 @@
set (PLUGIN_NAME mosquitto_payload_modification)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,19 +1,3 @@
set (PLUGIN_NAME mosquitto_payload_size_stats)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,19 +1,3 @@
set (PLUGIN_NAME mosquitto_plugin_event_stats)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,19 +1,3 @@
set (PLUGIN_NAME mosquitto_print_ip_on_publish)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
+1 -19
View File
@@ -1,21 +1,3 @@
set (PLUGIN_NAME mosquitto_topic_jail)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
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
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
@@ -1,20 +1,3 @@
set (PLUGIN_NAME mosquitto_topic_modification)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
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}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
+1 -28
View File
@@ -1,30 +1,3 @@
set (PLUGIN_NAME mosquitto_wildcard_temp)
add_library(${PLUGIN_NAME} MODULE
${PLUGIN_NAME}.c
)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/include"
"${CJSON_INCLUDE_DIRS}"
)
if(WITH_BUNDLED_DEPS)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/deps"
)
endif()
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
target_link_libraries(${PLUGIN_NAME} PRIVATE
mosquitto
cJSON
)
# Don't install, these are example plugins only.
#install(TARGETS ${PLUGIN_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
plugin_helper_no_install("${PLUGIN_NAME}" "${PLUGIN_NAME}.c" "" "")
+9 -27
View File
@@ -1,11 +1,7 @@
if(SQLITE3_FOUND AND CJSON_FOUND)
set(CLIENT_INC
"${mosquitto_SOURCE_DIR}/deps"
"${mosquitto_SOURCE_DIR}/include"
"${mosquitto_SOURCE_DIR}/src"
)
if(SQLITE3_FOUND)
set(PLUGIN_NAME "mosquitto_persist_sqlite")
add_library(mosquitto_persist_sqlite MODULE
set(SRCLIST
base_msgs.c
clients.c
client_msgs.c
@@ -18,26 +14,12 @@ if(SQLITE3_FOUND AND CJSON_FOUND)
tick.c
)
target_include_directories(mosquitto_persist_sqlite PRIVATE
${CLIENT_INC}
"${mosquitto_SOURCE_DIR}/common"
set(INCLIST )
set(LINKLIST
cJSON
SQLite::SQLite3
)
set_target_properties(mosquitto_persist_sqlite PROPERTIES
PREFIX ""
POSITION_INDEPENDENT_CODE 1
)
target_link_libraries(mosquitto_persist_sqlite
PRIVATE
common-options
SQLite::SQLite3
cJSON
)
target_link_libraries(mosquitto_persist_sqlite PRIVATE mosquitto)
install(TARGETS mosquitto_persist_sqlite
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
)
plugin_helper("${PLUGIN_NAME}" "${SRCLIST}" "${INCLIST}" "${LINKLIST}")
endif()
+4 -32
View File
@@ -1,39 +1,11 @@
set(PLUGIN_NAME mosquitto_sparkplug_aware)
add_library(${PLUGIN_NAME} MODULE
set(SRCLIST
on_message.c
plugin.c
)
target_compile_definitions(${PLUGIN_NAME} PRIVATE WITH_CJSON)
set(INCLIST )
set(LINKLIST )
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}"
"${mosquitto_SOURCE_DIR}/common"
"${mosquitto_SOURCE_DIR}/deps"
"${mosquitto_SOURCE_DIR}/include"
)
if(WITH_BUNDLED_DEPS)
target_include_directories(${PLUGIN_NAME} PRIVATE
"${mosquitto_SOURCE_DIR}/deps"
)
endif()
set_target_properties(${PLUGIN_NAME} PROPERTIES
PREFIX ""
)
target_link_libraries(${PLUGIN_NAME} PRIVATE
common-options
mosquitto
)
if(WIN32)
install(TARGETS ${PLUGIN_NAME}
DESTINATION "${CMAKE_INSTALL_BINDIR}")
else()
install(TARGETS ${PLUGIN_NAME}
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
endif()
plugin_helper("${PLUGIN_NAME}" "${SRCLIST}" "${INCLIST}" "${LINKLIST}")