CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. if (CJSON_FOUND AND WITH_TLS)
  2. add_definitions("-DWITH_CJSON")
  3. set( CLIENT_INC ${mosquitto_SOURCE_DIR} ${mosquitto_SOURCE_DIR}/include
  4. ${STDBOOL_H_PATH} ${STDINT_H_PATH} ${PTHREAD_INCLUDE_DIR}
  5. ${OPENSSL_INCLUDE_DIR} ${mosquitto_SOURCE_DIR}/deps
  6. ${mosquitto_SOURCE_DIR}/src
  7. ${CJSON_INCLUDE_DIRS} )
  8. set( CLIENT_DIR ${mosquitto_BINARY_DIR}/lib ${CJSON_DIR})
  9. include_directories(${CLIENT_INC})
  10. link_directories(${CLIENT_DIR} ${mosquitto_SOURCE_DIR})
  11. add_library(mosquitto_dynamic_security MODULE
  12. acl.c
  13. auth.c
  14. clients.c
  15. clientlist.c
  16. dynamic_security.h
  17. groups.c
  18. grouplist.c
  19. json_help.c
  20. json_help.h
  21. plugin.c
  22. roles.c
  23. rolelist.c
  24. sub_matches_sub.c)
  25. set_target_properties(mosquitto_dynamic_security PROPERTIES
  26. POSITION_INDEPENDENT_CODE 1
  27. )
  28. set_target_properties(mosquitto_dynamic_security PROPERTIES PREFIX "")
  29. target_link_libraries(mosquitto_dynamic_security ${CJSON_LIBRARIES} ${OPENSSL_LIBRARIES})
  30. if(WIN32)
  31. target_link_libraries(mosquitto_dynamic_security mosquitto)
  32. endif(WIN32)
  33. install(TARGETS mosquitto_dynamic_security RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}")
  34. endif()