CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.15)
  2. project(coreHTTP LANGUAGES C)
  3. # ------------------------------------------------------------------------------
  4. # Includes
  5. # ------------------------------------------------------------------------------
  6. include(${CMAKE_CURRENT_LIST_DIR}/httpFilePaths.cmake)
  7. # ------------------------------------------------------------------------------
  8. # Library targets
  9. # ------------------------------------------------------------------------------
  10. add_library(core_http INTERFACE)
  11. target_sources(core_http INTERFACE ${HTTP_SOURCES})
  12. target_include_directories(core_http
  13. INTERFACE ${HTTP_INCLUDE_NO_INTERFACE_PUBLIC_DIRS})
  14. # Separate transport interface library to prevent conflicts with coreMQTT
  15. if(NOT TARGET coremqtt_corehttp_transport_interface)
  16. add_library(coremqtt_corehttp_transport_interface INTERFACE)
  17. target_include_directories(coremqtt_corehttp_transport_interface
  18. INTERFACE ${HTTP_TRANSPORT_INTERFACE_INCLUDE_DIRS})
  19. endif()
  20. target_link_libraries(core_http INTERFACE coremqtt_corehttp_transport_interface)