mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-30 01:39:29 +00:00
Merge pull request #2314 from libgit2/cmn/known-libs
Assorted CMake fixups
This commit is contained in:
commit
c522bed0af
@ -19,7 +19,7 @@ matrix:
|
|||||||
fast_finish: true
|
fast_finish: true
|
||||||
include:
|
include:
|
||||||
- compiler: i586-mingw32msvc-gcc
|
- compiler: i586-mingw32msvc-gcc
|
||||||
env: OPTIONS="-DBUILD_CLAR=OFF -DWIN32=ON -DMINGW=ON"
|
env: OPTIONS="-DBUILD_CLAR=OFF -DWIN32=ON -DMINGW=ON -DUSE_SSH=OFF"
|
||||||
- compiler: gcc
|
- compiler: gcc
|
||||||
env: COVERITY=1
|
env: COVERITY=1
|
||||||
allow_failures:
|
allow_failures:
|
||||||
|
@ -139,7 +139,7 @@ ELSE ()
|
|||||||
FIND_PACKAGE(OpenSSL)
|
FIND_PACKAGE(OpenSSL)
|
||||||
ENDIF ()
|
ENDIF ()
|
||||||
|
|
||||||
FIND_PACKAGE(HTTP_Parser QUIET)
|
FIND_PACKAGE(HTTP_Parser)
|
||||||
IF (HTTP_PARSER_FOUND AND HTTP_PARSER_VERSION_MAJOR EQUAL 2)
|
IF (HTTP_PARSER_FOUND AND HTTP_PARSER_VERSION_MAJOR EQUAL 2)
|
||||||
INCLUDE_DIRECTORIES(${HTTP_PARSER_INCLUDE_DIRS})
|
INCLUDE_DIRECTORIES(${HTTP_PARSER_INCLUDE_DIRS})
|
||||||
LINK_LIBRARIES(${HTTP_PARSER_LIBRARIES})
|
LINK_LIBRARIES(${HTTP_PARSER_LIBRARIES})
|
||||||
@ -157,7 +157,11 @@ IF (WIN32 AND NOT MINGW AND NOT SHA1_TYPE STREQUAL "builtin")
|
|||||||
FILE(GLOB SRC_SHA1 src/hash/hash_win32.c)
|
FILE(GLOB SRC_SHA1 src/hash/hash_win32.c)
|
||||||
ELSEIF (OPENSSL_FOUND AND NOT SHA1_TYPE STREQUAL "builtin")
|
ELSEIF (OPENSSL_FOUND AND NOT SHA1_TYPE STREQUAL "builtin")
|
||||||
ADD_DEFINITIONS(-DOPENSSL_SHA1)
|
ADD_DEFINITIONS(-DOPENSSL_SHA1)
|
||||||
SET(LIBGIT2_PC_REQUIRES "${LIBGIT2_PC_REQUIRES} openssl")
|
IF (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
|
||||||
|
SET(LIBGIT2_PC_LIBS "${LIBGIT2_PC_LIBS} -lssl")
|
||||||
|
ELSE()
|
||||||
|
SET(LIBGIT2_PC_REQUIRES "${LIBGIT2_PC_REQUIRES} openssl")
|
||||||
|
ENDIF ()
|
||||||
ELSE()
|
ELSE()
|
||||||
FILE(GLOB SRC_SHA1 src/hash/hash_generic.c)
|
FILE(GLOB SRC_SHA1 src/hash/hash_generic.c)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
@ -174,19 +178,15 @@ IF(WIN32 OR AMIGA OR ANDROID)
|
|||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
# Optional external dependency: zlib
|
# Optional external dependency: zlib
|
||||||
# It's optional, but FIND_PACKAGE gives a warning that looks more like an
|
FIND_PACKAGE(ZLIB)
|
||||||
# error.
|
|
||||||
FIND_PACKAGE(ZLIB QUIET)
|
|
||||||
IF (ZLIB_FOUND)
|
IF (ZLIB_FOUND)
|
||||||
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIRS})
|
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIRS})
|
||||||
LINK_LIBRARIES(${ZLIB_LIBRARIES})
|
LINK_LIBRARIES(${ZLIB_LIBRARIES})
|
||||||
IF(APPLE)
|
IF(APPLE OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
|
||||||
SET(LIBGIT2_PC_LIBS "${LIBGIT2_PC_LIBS} -lz")
|
SET(LIBGIT2_PC_LIBS "${LIBGIT2_PC_LIBS} -lz")
|
||||||
ELSE()
|
ELSE()
|
||||||
SET(LIBGIT2_PC_REQUIRES "${LIBGIT2_PC_REQUIRES} zlib")
|
SET(LIBGIT2_PC_REQUIRES "${LIBGIT2_PC_REQUIRES} zlib")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
# Fake the message CMake would have shown
|
|
||||||
MESSAGE(STATUS "Found zlib: ${ZLIB_LIBRARY}")
|
|
||||||
ELSE()
|
ELSE()
|
||||||
MESSAGE(STATUS "zlib was not found; using bundled 3rd-party sources." )
|
MESSAGE(STATUS "zlib was not found; using bundled 3rd-party sources." )
|
||||||
INCLUDE_DIRECTORIES(deps/zlib)
|
INCLUDE_DIRECTORIES(deps/zlib)
|
||||||
@ -195,8 +195,8 @@ ELSE()
|
|||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
# Optional external dependency: libssh2
|
# Optional external dependency: libssh2
|
||||||
IF (USE_SSH AND NOT MINGW)
|
IF (USE_SSH)
|
||||||
FIND_PACKAGE(LIBSSH2 QUIET)
|
FIND_PACKAGE(LIBSSH2)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
IF (LIBSSH2_FOUND)
|
IF (LIBSSH2_FOUND)
|
||||||
ADD_DEFINITIONS(-DGIT_SSH)
|
ADD_DEFINITIONS(-DGIT_SSH)
|
||||||
@ -207,7 +207,7 @@ ENDIF()
|
|||||||
|
|
||||||
# Optional external dependency: iconv
|
# Optional external dependency: iconv
|
||||||
IF (USE_ICONV)
|
IF (USE_ICONV)
|
||||||
FIND_PACKAGE(ICONV QUIET)
|
FIND_PACKAGE(ICONV)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
IF (ICONV_FOUND)
|
IF (ICONV_FOUND)
|
||||||
ADD_DEFINITIONS(-DGIT_USE_ICONV)
|
ADD_DEFINITIONS(-DGIT_USE_ICONV)
|
||||||
|
Loading…
Reference in New Issue
Block a user