Преглед на файлове

Merge pull request #634 from lt-holman/shared_library

build: add ability to generate shared library
bel2125 преди 7 години
родител
ревизия
6ac39bfb32
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      src/CMakeLists.txt

+ 6 - 2
src/CMakeLists.txt

@@ -1,5 +1,9 @@
 # The C API library
 # The C API library
-add_library(civetweb-c-library civetweb.c)
+set( LIB_TYPE "STATIC" )
+if (BUILD_SHARED_LIBS)
+  set( LIB_TYPE "SHARED" )
+endif()
+add_library(civetweb-c-library ${LIB_TYPE} civetweb.c)
 set_target_properties(civetweb-c-library PROPERTIES
 set_target_properties(civetweb-c-library PROPERTIES
   OUTPUT_NAME "civetweb"
   OUTPUT_NAME "civetweb"
   VERSION ${CIVETWEB_VERSION}
   VERSION ${CIVETWEB_VERSION}
@@ -285,7 +289,7 @@ endif()
 
 
 # The C++ API library
 # The C++ API library
 if (CIVETWEB_ENABLE_CXX)
 if (CIVETWEB_ENABLE_CXX)
-  add_library(civetweb-cpp CivetServer.cpp)
+  add_library(civetweb-cpp ${LIB_TYPE} CivetServer.cpp)
   set_target_properties(civetweb-cpp PROPERTIES
   set_target_properties(civetweb-cpp PROPERTIES
     OUTPUT_NAME "civetweb-cpp"
     OUTPUT_NAME "civetweb-cpp"
     VERSION ${CIVETWEB_VERSION}
     VERSION ${CIVETWEB_VERSION}