CMakeLists.txt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #
  2. # libwebsockets - small server side websockets and web server implementation
  3. #
  4. # Copyright (C) 2010 - 2020 Andy Green <[email protected]>
  5. #
  6. # Permission is hereby granted, free of charge, to any person obtaining a copy
  7. # of this software and associated documentation files (the "Software"), to
  8. # deal in the Software without restriction, including without limitation the
  9. # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  10. # sell copies of the Software, and to permit persons to whom the Software is
  11. # furnished to do so, subject to the following conditions:
  12. #
  13. # The above copyright notice and this permission notice shall be included in
  14. # all copies or substantial portions of the Software.
  15. #
  16. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  17. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  18. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  19. # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  20. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  21. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  22. # IN THE SOFTWARE.
  23. #
  24. if (LWS_WITH_LWSWS)
  25. list(APPEND LWSWS_SRCS
  26. "main.c"
  27. )
  28. if (WIN32)
  29. list(APPEND LWSWS_SRCS
  30. ${WIN32_HELPERS_PATH}/getopt.c
  31. ${WIN32_HELPERS_PATH}/getopt_long.c
  32. ${WIN32_HELPERS_PATH}/gettimeofday.c
  33. )
  34. list(APPEND LWSWS_HDR
  35. ${WIN32_HELPERS_PATH}/getopt.h
  36. ${WIN32_HELPERS_PATH}/gettimeofday.h
  37. )
  38. endif(WIN32)
  39. source_group("Headers Private" FILES ${LWSWS_HDR})
  40. source_group("Sources" FILES ${LWSWS_SRCS})
  41. add_executable("lwsws" ${LWSWS_SRCS} ${LWSWS_HDR})
  42. if (LWS_WITH_SHARED)
  43. target_link_libraries("lwsws" websockets_shared ${LIB_LIST_AT_END})
  44. add_dependencies("lwsws" websockets_shared)
  45. else()
  46. target_link_libraries("lwsws" websockets ${LIB_LIST_AT_END})
  47. add_dependencies("lwsws" websockets)
  48. endif()
  49. target_include_directories("lwsws" PRIVATE "${LWS_LIB_INCLUDES}" ${LWS_LIB_BUILD_INC_PATHS})
  50. # Set test app specific defines.
  51. set_property(TARGET "lwsws"
  52. PROPERTY COMPILE_DEFINITIONS
  53. INSTALL_DATADIR="${CMAKE_INSTALL_PREFIX}/share"
  54. )
  55. install(TARGETS lwsws
  56. RUNTIME DESTINATION "${LWS_INSTALL_BIN_DIR}" COMPONENT lwsws )
  57. endif (LWS_WITH_LWSWS)