Sfoglia il codice sorgente

CMake: Enable shared builds (#242)

Michael Keck 1 anno fa
parent
commit
ca56fecaf3
1 ha cambiato i file con 6 aggiunte e 1 eliminazioni
  1. 6 1
      CMakeLists.txt

+ 6 - 1
CMakeLists.txt

@@ -84,7 +84,12 @@ set(SOURCE_FILES
 source_group(include FILES ${INCLUDE_FILES})
 source_group(include FILES ${INCLUDE_FILES})
 source_group(source FILES ${SOURCE_FILES})
 source_group(source FILES ${SOURCE_FILES})
 
 
-add_library(enet STATIC
+if(WIN32 AND BUILD_SHARED_LIBS AND (MSVC OR CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
+    add_definitions(-DENET_DLL=1)
+    add_definitions(-DENET_BUILDING_LIB)
+endif()
+
+add_library(enet
     ${INCLUDE_FILES}
     ${INCLUDE_FILES}
     ${SOURCE_FILES}
     ${SOURCE_FILES}
 )
 )