cmake.patch 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index c6459b62..66d67884 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -84,19 +84,26 @@ set(SOURCE_FILES
  6. source_group(include FILES ${INCLUDE_FILES})
  7. source_group(source FILES ${SOURCE_FILES})
  8. -add_library(enet STATIC
  9. +if(WIN32 AND BUILD_SHARED_LIBS AND (MSVC OR CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
  10. + add_definitions(-DENET_DLL=1)
  11. + add_definitions(-DENET_BUILDING_LIB)
  12. +endif()
  13. +
  14. +add_library(enet
  15. ${INCLUDE_FILES}
  16. ${SOURCE_FILES}
  17. )
  18. -if (MINGW)
  19. +if (WIN32)
  20. target_link_libraries(enet winmm ws2_32)
  21. endif()
  22. +include(GNUInstallDirs)
  23. install(TARGETS enet
  24. - RUNTIME DESTINATION bin
  25. - ARCHIVE DESTINATION lib/static
  26. - LIBRARY DESTINATION lib)
  27. -
  28. -install(DIRECTORY include/
  29. - DESTINATION include)
  30. + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
  31. + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
  32. + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
  33. +)
  34. +install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/enet
  35. + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
  36. +)
  37. \ No newline at end of file