CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. if (WITH_TLS AND CJSON_FOUND)
  2. add_definitions("-DWITH_CJSON")
  3. include_directories(${mosquitto_SOURCE_DIR} ${mosquitto_SOURCE_DIR}/include
  4. ${mosquitto_SOURCE_DIR}/lib ${mosquitto_SOURCE_DIR}/src
  5. ${OPENSSL_INCLUDE_DIR} ${STDBOOL_H_PATH} ${STDINT_H_PATH}
  6. ${CJSON_INCLUDE_DIRS} ${mosquitto_SOURCE_DIR}/apps/mosquitto_passwd)
  7. link_directories(${CJSON_DIR})
  8. add_executable(mosquitto_ctrl
  9. mosquitto_ctrl.c mosquitto_ctrl.h
  10. client.c
  11. dynsec.c
  12. dynsec_client.c
  13. dynsec_group.c
  14. dynsec_role.c
  15. ../mosquitto_passwd/get_password.c ../mosquitto_passwd/get_password.h
  16. ../../lib/memory_mosq.c ../../lib/memory_mosq.h
  17. ../../src/memory_public.c
  18. options.c
  19. ../../src/password_mosq.c ../../src/password_mosq.h
  20. )
  21. if (WITH_STATIC_LIBRARIES)
  22. target_link_libraries(mosquitto_ctrl libmosquitto_static)
  23. else()
  24. target_link_libraries(mosquitto_ctrl libmosquitto)
  25. endif()
  26. if (UNIX)
  27. if (APPLE)
  28. target_link_libraries(mosquitto_ctrl dl)
  29. elseif (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
  30. #
  31. elseif (${CMAKE_SYSTEM_NAME} MATCHES "NetBSD")
  32. #
  33. elseif(QNX)
  34. #
  35. else(APPLE)
  36. target_link_libraries(mosquitto_ctrl dl)
  37. endif (APPLE)
  38. endif (UNIX)
  39. target_link_libraries(mosquitto_ctrl ${OPENSSL_LIBRARIES} ${CJSON_LIBRARIES})
  40. install(TARGETS mosquitto_ctrl RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
  41. endif (WITH_TLS AND CJSON_FOUND)