Browse Source

Fix compilation in Visual Studio CMake projects

pull/8/head
staphen 4 years ago
parent
commit
4fddcdfcd0
No known key found for this signature in database
GPG Key ID: E6D757EEF0CE235F
  1. 34
      CMakeLists.txt

34
CMakeLists.txt

@ -413,27 +413,8 @@ else()
${RELEASE_OPTIMIZATION}") ${RELEASE_OPTIMIZATION}")
endif() endif()
# WINDOWS-specific MSVC flags and libraries # WINDOWS-specific MSVC flags
if(BUILD_WIN) 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) add_definitions(-DADD_EXPORTS=1)
endif() endif()
@ -557,8 +538,8 @@ if(BUILD_STATIC_LIB)
set_target_properties(zto_obj PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}") set_target_properties(zto_obj PROPERTIES COMPILE_FLAGS "${ZT_FLAGS}")
if(BUILD_WIN) if(BUILD_WIN)
target_link_libraries(zto_obj ws2_32) target_link_libraries(zto_obj ws2_32)
target_link_libraries(zto_obj ${shlwapi_LIBRARY_PATH}) target_link_libraries(zto_obj shlwapi)
target_link_libraries(zto_obj ${iphlpapi_LIBRARY_PATH}) target_link_libraries(zto_obj iphlpapi)
endif() endif()
# libnatpmp_obj # libnatpmp_obj
@ -659,8 +640,7 @@ if(BUILD_STATIC_LIB)
target_link_libraries(${STATIC_LIB_NAME} ${CMAKE_THREAD_LIBS_INIT}) target_link_libraries(${STATIC_LIB_NAME} ${CMAKE_THREAD_LIBS_INIT})
if(BUILD_WIN) if(BUILD_WIN)
target_link_libraries(${STATIC_LIB_NAME} ${ws2_32_LIBRARY_PATH} target_link_libraries(${STATIC_LIB_NAME} ws2_32 shlwapi iphlpapi)
${shlwapi_LIBRARY_PATH} ${iphlpapi_LIBRARY_PATH})
endif() endif()
if(NOT ZTS_DISABLE_CENTRAL_API) if(NOT ZTS_DISABLE_CENTRAL_API)
target_link_libraries(${STATIC_LIB_NAME} ${CURL_LIBRARIES}) target_link_libraries(${STATIC_LIB_NAME} ${CURL_LIBRARIES})
@ -686,9 +666,6 @@ if(BUILD_SHARED_LIB)
target_link_libraries( target_link_libraries(
${DYNAMIC_LIB_NAME} ${DYNAMIC_LIB_NAME}
${CMAKE_THREAD_LIBS_INIT} ${CMAKE_THREAD_LIBS_INIT}
${ws2_32_LIBRARY_PATH}
${shlwapi_LIBRARY_PATH}
${iphlpapi_LIBRARY_PATH}
zt_pic zt_pic
lwip_pic lwip_pic
zto_pic zto_pic
@ -696,6 +673,9 @@ if(BUILD_SHARED_LIB)
miniupnpc_pic) miniupnpc_pic)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
if(BUILD_WIN)
target_link_libraries(${DYNAMIC_LIB_NAME} ws2_32 shlwapi iphlpapi)
endif()
if(BUILD_ANDROID) if(BUILD_ANDROID)
target_link_libraries(${DYNAMIC_LIB_NAME} android log) target_link_libraries(${DYNAMIC_LIB_NAME} android log)
endif() endif()

Loading…
Cancel
Save