CMakeLists.txt 985 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 2.8)
  2. if ( NOT ENABLE_WEB_SERVER )
  3. return()
  4. endif( NOT ENABLE_WEB_SERVER )
  5. SET (this_target httplib)
  6. PROJECT(${this_target})
  7. find_path ( HTTPLIB_INCLUDE_DIRS "httplib.h"
  8. PATHS "${CMAKE_CURRENT_SOURCE_DIR}"
  9. NO_DEFAULT_PATH )
  10. find_path ( HTTPLIB_SOURCE_DIR "httplib.cc"
  11. PATHS "${CMAKE_CURRENT_SOURCE_DIR}"
  12. NO_DEFAULT_PATH )
  13. mark_as_advanced( HTTPLIB_INCLUDE_DIRS )
  14. mark_as_advanced( HTTPLIB_SOURCE_DIR )
  15. set ( HTTPLIB_HEADERS
  16. "${HTTPLIB_INCLUDE_DIRS}/httplib.h"
  17. CACHE INTERNAL "httplib headers" )
  18. set ( HTTPLIB_SOURCES
  19. "${HTTPLIB_SOURCE_DIR}/httplib.cc"
  20. CACHE INTERNAL "httplib sources" )
  21. set ( HTTPLIB_DEFINITIONS
  22. "-std=c++11"
  23. CACHE INTERNAL "http definitions" )
  24. include_directories( ${HTTPLIB_INCLUDE_DIRS} ${HTTPLIB_SOURCE_DIR} )
  25. ADD_LIBRARY( ${this_target} STATIC ${HTTPLIB_SOURCES} )
  26. if (NOT WIN32)
  27. target_compile_definitions(${this_target} PUBLIC "CPPHTTPLIB_SEND_FLAGS=MSG_NOSIGNAL")
  28. endif()