@@ -398,38 +398,17 @@ IF (WIN32 AND WINHTTP)
398398 # Since MinGW does not come with headers or an import library for winhttp,
399399 # we have to include a private header and generate our own import library
400400 IF (MINGW)
401- FIND_PROGRAM (DLLTOOL dlltool CMAKE_FIND_ROOT_PATH_BOTH )
402- IF (NOT DLLTOOL)
403- MESSAGE (FATAL_ERROR "Could not find dlltool command" )
404- ENDIF ()
405-
406- SET (LIBWINHTTP_PATH "${CMAKE_BINARY_DIR} /deps/winhttp" )
407- FILE (MAKE_DIRECTORY ${LIBWINHTTP_PATH} )
408-
409- IF (CMAKE_SIZEOF_VOID_P EQUAL 8)
410- set (WINHTTP_DEF "${CMAKE_SOURCE_DIR} /deps/winhttp/winhttp64.def" )
411- ELSE ()
412- set (WINHTTP_DEF "${CMAKE_SOURCE_DIR} /deps/winhttp/winhttp.def" )
413- ENDIF ()
414-
415- ADD_CUSTOM_COMMAND (
416- OUTPUT ${LIBWINHTTP_PATH} /libwinhttp.a
417- COMMAND ${DLLTOOL} -d ${WINHTTP_DEF} -k -D winhttp.dll -l libwinhttp.a
418- DEPENDS ${WINHTTP_DEF}
419- WORKING_DIRECTORY ${LIBWINHTTP_PATH}
420- )
421-
422- SET_SOURCE_FILES_PROPERTIES (
423- ${CMAKE_CURRENT_SOURCE_DIR} /src/transports/winhttp.c
424- PROPERTIES OBJECT_DEPENDS ${LIBWINHTTP_PATH} /libwinhttp.a
425- )
426-
401+ ADD_SUBDIRECTORY ("${CMAKE_SOURCE_DIR} /deps/winhttp" "${CMAKE_BINARY_DIR} /deps/winhttp" )
402+ LIST (APPEND LIBGIT2_LIBS winhttp)
427403 LIST (APPEND LIBGIT2_INCLUDES "${CMAKE_SOURCE_DIR} /deps/winhttp" )
428404 LIST (APPEND LIBGIT2_LIBDIRS ${LIBWINHTTP_PATH} )
405+ ELSE ()
406+ LIST (APPEND LIBGIT2_LIBS "winhttp" )
407+ LIST (APPEND LIBGIT2_PC_LIBS "-lwinhttp" )
429408 ENDIF ()
430409
431- LIST (APPEND LIBGIT2_LIBS "winhttp" " rpcrt4" "crypt32" "ole32" )
432- LIST (APPEND LIBGIT2_PC_LIBS "-lwinhttp" "- lrpcrt4" "-lcrypt32" "-lole32" )
410+ LIST (APPEND LIBGIT2_LIBS "rpcrt4" "crypt32" "ole32" )
411+ LIST (APPEND LIBGIT2_PC_LIBS "-lrpcrt4" "-lcrypt32" "-lole32" )
433412ELSE ()
434413 IF (CURL)
435414 PKG_CHECK_MODULES(CURL libcurl)
0 commit comments