CMakeLists.txt 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #*******************************************************************************
  2. # Copyright (c) 2015, 2017 logi.cals GmbH and others
  3. #
  4. # All rights reserved. This program and the accompanying materials
  5. # are made available under the terms of the Eclipse Public License v1.0
  6. # and Eclipse Distribution License v1.0 which accompany this distribution.
  7. #
  8. # The Eclipse Public License is available at
  9. # http://www.eclipse.org/legal/epl-v10.html
  10. # and the Eclipse Distribution License is available at
  11. # http://www.eclipse.org/org/documents/edl-v10.php.
  12. #
  13. # Contributors:
  14. # Rainer Poisel - initial version
  15. # Ian Craggs - update sample names
  16. #*******************************************************************************/
  17. # Note: on OS X you should install XCode and the associated command-line tools
  18. ## compilation/linkage settings
  19. INCLUDE_DIRECTORIES(
  20. .
  21. ${PROJECT_SOURCE_DIR}/src
  22. ${PROJECT_BINARY_DIR}
  23. )
  24. IF (WIN32)
  25. ADD_DEFINITIONS(/DCMAKE_BUILD /D_CRT_SECURE_NO_DEPRECATE)
  26. ENDIF()
  27. # sample files c
  28. ADD_EXECUTABLE(paho_c_pub paho_c_pub.c pubsub_opts.c)
  29. ADD_EXECUTABLE(paho_c_sub paho_c_sub.c pubsub_opts.c)
  30. ADD_EXECUTABLE(paho_cs_pub paho_cs_pub.c pubsub_opts.c)
  31. ADD_EXECUTABLE(paho_cs_sub paho_cs_sub.c pubsub_opts.c)
  32. TARGET_LINK_LIBRARIES(paho_c_pub paho-mqtt3as)
  33. TARGET_LINK_LIBRARIES(paho_c_sub paho-mqtt3as)
  34. TARGET_LINK_LIBRARIES(paho_cs_pub paho-mqtt3cs)
  35. TARGET_LINK_LIBRARIES(paho_cs_sub paho-mqtt3cs)
  36. ADD_EXECUTABLE(MQTTAsync_subscribe MQTTAsync_subscribe.c)
  37. ADD_EXECUTABLE(MQTTAsync_publish MQTTAsync_publish.c)
  38. ADD_EXECUTABLE(MQTTClient_subscribe MQTTClient_subscribe.c)
  39. ADD_EXECUTABLE(MQTTClient_publish MQTTClient_publish.c)
  40. ADD_EXECUTABLE(MQTTClient_publish_async MQTTClient_publish_async.c)
  41. TARGET_LINK_LIBRARIES(MQTTAsync_subscribe paho-mqtt3a)
  42. TARGET_LINK_LIBRARIES(MQTTAsync_publish paho-mqtt3a)
  43. TARGET_LINK_LIBRARIES(MQTTClient_subscribe paho-mqtt3c)
  44. TARGET_LINK_LIBRARIES(MQTTClient_publish paho-mqtt3c)
  45. TARGET_LINK_LIBRARIES(MQTTClient_publish_async paho-mqtt3c)
  46. INSTALL(TARGETS paho_c_sub
  47. paho_c_pub
  48. paho_cs_sub
  49. paho_cs_pub
  50. MQTTAsync_subscribe
  51. MQTTAsync_publish
  52. MQTTClient_subscribe
  53. MQTTClient_publish
  54. MQTTClient_publish_async
  55. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  56. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})