package An official xmake package repository https://xrepo.xmake.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

40 lines
1.1 KiB

diff --git a/CMakeLists.txt b/CMakeLists.txt
index c6459b62..66d67884 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -84,19 +84,26 @@ set(SOURCE_FILES
source_group(include FILES ${INCLUDE_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}
${SOURCE_FILES}
)
-if (MINGW)
+if (WIN32)
target_link_libraries(enet winmm ws2_32)
endif()
+include(GNUInstallDirs)
install(TARGETS enet
- RUNTIME DESTINATION bin
- ARCHIVE DESTINATION lib/static
- LIBRARY DESTINATION lib)
-
-install(DIRECTORY include/
- DESTINATION include)
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+)
+install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/enet
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
+)
\ No newline at end of file