From 4fddcdfcd0770957cb5490b90882463d9cd15ee2 Mon Sep 17 00:00:00 2001 From: staphen Date: Mon, 27 Dec 2021 15:06:37 -0500 Subject: [PATCH] Fix compilation in Visual Studio CMake projects --- CMakeLists.txt | 34 +++++++--------------------------- 1 file changed, 7 insertions(+), 27 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index be00ded..884868a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -413,27 +413,8 @@ else() ${RELEASE_OPTIMIZATION}") endif() -# WINDOWS-specific MSVC flags and libraries +# WINDOWS-specific MSVC flags if(BUILD_WIN) - # 32-bit - if(NOT BUILD_WIN64) - set(WINLIBDIR, - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x86") - endif() - # 64-bit - if(BUILD_WIN64) - set(WINLIBDIR, - "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.16299.0/um/x64") - endif() - # find_library (ws2_32_LIBRARY_PATH NAMES WS2_32 HINTS ${WINLIBDIR}) - # find_library (shlwapi_LIBRARY_PATH NAMES ShLwApi HINTS ${WINLIBDIR}) - set(ws2_32_LIBRARY_PATH "${WINLIBDIR}/WS2_32.Lib") - set(shlwapi_LIBRARY_PATH "${WINLIBDIR}/ShLwApi.Lib") - set(iphlpapi_LIBRARY_PATH "${WINLIBDIR}/iphlpapi.Lib") - message(STATUS ${WINLIBDIR}) - message(STATUS "WS2_32=${ws2_32_LIBRARY_PATH}") - message(STATUS "ShLwApi=${shlwapi_LIBRARY_PATH}") - message(STATUS "liphlpapi=${iphlpapi_LIBRARY_PATH}") add_definitions(-DADD_EXPORTS=1) endif() @@ -557,8 +538,8 @@ if(BUILD_STATIC_LIB) set_target_properties(zto_obj PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}") if(BUILD_WIN) target_link_libraries(zto_obj ws2_32) - target_link_libraries(zto_obj ${shlwapi_LIBRARY_PATH}) - target_link_libraries(zto_obj ${iphlpapi_LIBRARY_PATH}) + target_link_libraries(zto_obj shlwapi) + target_link_libraries(zto_obj iphlpapi) endif() # libnatpmp_obj @@ -659,8 +640,7 @@ if(BUILD_STATIC_LIB) target_link_libraries(${STATIC_LIB_NAME} ${CMAKE_THREAD_LIBS_INIT}) if(BUILD_WIN) - target_link_libraries(${STATIC_LIB_NAME} ${ws2_32_LIBRARY_PATH} - ${shlwapi_LIBRARY_PATH} ${iphlpapi_LIBRARY_PATH}) + target_link_libraries(${STATIC_LIB_NAME} ws2_32 shlwapi iphlpapi) endif() if(NOT ZTS_DISABLE_CENTRAL_API) target_link_libraries(${STATIC_LIB_NAME} ${CURL_LIBRARIES}) @@ -686,9 +666,6 @@ if(BUILD_SHARED_LIB) target_link_libraries( ${DYNAMIC_LIB_NAME} ${CMAKE_THREAD_LIBS_INIT} - ${ws2_32_LIBRARY_PATH} - ${shlwapi_LIBRARY_PATH} - ${iphlpapi_LIBRARY_PATH} zt_pic lwip_pic zto_pic @@ -696,6 +673,9 @@ if(BUILD_SHARED_LIB) miniupnpc_pic) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + if(BUILD_WIN) + target_link_libraries(${DYNAMIC_LIB_NAME} ws2_32 shlwapi iphlpapi) + endif() if(BUILD_ANDROID) target_link_libraries(${DYNAMIC_LIB_NAME} android log) endif()