Browse Source

CMake support

Omar Alvarez 6 years ago
parent
commit
9a6775837a
2 changed files with 29 additions and 0 deletions
  1. 29 0
      CMakeLists.txt
  2. 0 0
      include/httplib.h

+ 29 - 0
CMakeLists.txt

@@ -0,0 +1,29 @@
+cmake_minimum_required(VERSION 3.7.0)
+project(httplib)
+
+set(CMAKE_CXX_STANDARD 11)
+
+# Include
+include(GNUInstallDirs)
+include(ExternalProject)
+
+add_library(${PROJECT_NAME} INTERFACE)
+target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_11)
+
+target_include_directories(${PROJECT_NAME} INTERFACE
+    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
+    $<INSTALL_INTERFACE:include>)
+
+install(TARGETS ${PROJECT_NAME} EXPORT httplibConfig
+    ARCHIVE  DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    LIBRARY  DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    RUNTIME  DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME})
+
+install(EXPORT httplibConfig DESTINATION share/httplib/cmake)
+
+export(TARGETS ${PROJECT_NAME} FILE httplibConfig.cmake)
+
+#add_subdirectory(example)
+#add_subdirectory(test)

+ 0 - 0
httplib.h → include/httplib.h