-
Notifications
You must be signed in to change notification settings - Fork 121
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2,341 changed files
with
168,401 additions
and
108,123 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
include(CheckCSourceCompiles) | ||
|
||
option(CURL_HIDDEN_SYMBOLS "Set to ON to hide libcurl internal symbols (=hide all symbols that aren't officially external)." ON) | ||
mark_as_advanced(CURL_HIDDEN_SYMBOLS) | ||
|
||
if(CURL_HIDDEN_SYMBOLS) | ||
set(SUPPORTS_SYMBOL_HIDING FALSE) | ||
|
||
if(CMAKE_C_COMPILER_ID MATCHES "Clang") | ||
set(SUPPORTS_SYMBOL_HIDING TRUE) | ||
set(_SYMBOL_EXTERN "__attribute__ ((__visibility__ (\"default\")))") | ||
set(_CFLAG_SYMBOLS_HIDE "-fvisibility=hidden") | ||
elseif(CMAKE_COMPILER_IS_GNUCC) | ||
if(NOT CMAKE_VERSION VERSION_LESS 2.8.10) | ||
set(GCC_VERSION ${CMAKE_C_COMPILER_VERSION}) | ||
else() | ||
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion | ||
OUTPUT_VARIABLE GCC_VERSION) | ||
endif() | ||
if(NOT GCC_VERSION VERSION_LESS 3.4) | ||
# note: this is considered buggy prior to 4.0 but the autotools don't care, so let's ignore that fact | ||
set(SUPPORTS_SYMBOL_HIDING TRUE) | ||
set(_SYMBOL_EXTERN "__attribute__ ((__visibility__ (\"default\")))") | ||
set(_CFLAG_SYMBOLS_HIDE "-fvisibility=hidden") | ||
endif() | ||
elseif(CMAKE_C_COMPILER_ID MATCHES "SunPro" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 8.0) | ||
set(SUPPORTS_SYMBOL_HIDING TRUE) | ||
set(_SYMBOL_EXTERN "__global") | ||
set(_CFLAG_SYMBOLS_HIDE "-xldscope=hidden") | ||
elseif(CMAKE_C_COMPILER_ID MATCHES "Intel" AND NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 9.0) | ||
# note: this should probably just check for version 9.1.045 but I'm not 100% sure | ||
# so let's to it the same way autotools do. | ||
set(SUPPORTS_SYMBOL_HIDING TRUE) | ||
set(_SYMBOL_EXTERN "__attribute__ ((__visibility__ (\"default\")))") | ||
set(_CFLAG_SYMBOLS_HIDE "-fvisibility=hidden") | ||
check_c_source_compiles("#include <stdio.h> | ||
int main (void) { printf(\"icc fvisibility bug test\"); return 0; }" _no_bug) | ||
if(NOT _no_bug) | ||
set(SUPPORTS_SYMBOL_HIDING FALSE) | ||
set(_SYMBOL_EXTERN "") | ||
set(_CFLAG_SYMBOLS_HIDE "") | ||
endif() | ||
elseif(MSVC) | ||
set(SUPPORTS_SYMBOL_HIDING TRUE) | ||
endif() | ||
|
||
set(HIDES_CURL_PRIVATE_SYMBOLS ${SUPPORTS_SYMBOL_HIDING}) | ||
elseif(MSVC) | ||
if(NOT CMAKE_VERSION VERSION_LESS 3.7) | ||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE) #present since 3.4.3 but broken | ||
set(HIDES_CURL_PRIVATE_SYMBOLS FALSE) | ||
else() | ||
message(WARNING "Hiding private symbols regardless CURL_HIDDEN_SYMBOLS being disabled.") | ||
set(HIDES_CURL_PRIVATE_SYMBOLS TRUE) | ||
endif() | ||
elseif() | ||
set(HIDES_CURL_PRIVATE_SYMBOLS FALSE) | ||
endif() | ||
|
||
set(CURL_CFLAG_SYMBOLS_HIDE ${_CFLAG_SYMBOLS_HIDE}) | ||
set(CURL_EXTERN_SYMBOL ${_SYMBOL_EXTERN}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# - Find c-ares | ||
# Find the c-ares includes and library | ||
# This module defines | ||
# CARES_INCLUDE_DIR, where to find ares.h, etc. | ||
# CARES_LIBRARIES, the libraries needed to use c-ares. | ||
# CARES_FOUND, If false, do not try to use c-ares. | ||
# also defined, but not for general use are | ||
# CARES_LIBRARY, where to find the c-ares library. | ||
|
||
FIND_PATH(CARES_INCLUDE_DIR ares.h | ||
/usr/local/include | ||
/usr/include | ||
) | ||
|
||
SET(CARES_NAMES ${CARES_NAMES} cares) | ||
FIND_LIBRARY(CARES_LIBRARY | ||
NAMES ${CARES_NAMES} | ||
PATHS /usr/lib /usr/local/lib | ||
) | ||
|
||
IF (CARES_LIBRARY AND CARES_INCLUDE_DIR) | ||
SET(CARES_LIBRARIES ${CARES_LIBRARY}) | ||
SET(CARES_FOUND "YES") | ||
ELSE (CARES_LIBRARY AND CARES_INCLUDE_DIR) | ||
SET(CARES_FOUND "NO") | ||
ENDIF (CARES_LIBRARY AND CARES_INCLUDE_DIR) | ||
|
||
|
||
IF (CARES_FOUND) | ||
IF (NOT CARES_FIND_QUIETLY) | ||
MESSAGE(STATUS "Found c-ares: ${CARES_LIBRARIES}") | ||
ENDIF (NOT CARES_FIND_QUIETLY) | ||
ELSE (CARES_FOUND) | ||
IF (CARES_FIND_REQUIRED) | ||
MESSAGE(FATAL_ERROR "Could not find c-ares library") | ||
ENDIF (CARES_FIND_REQUIRED) | ||
ENDIF (CARES_FOUND) | ||
|
||
MARK_AS_ADVANCED( | ||
CARES_LIBRARY | ||
CARES_INCLUDE_DIR | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# - Try to find the libssh2 library | ||
# Once done this will define | ||
# | ||
# LIBSSH2_FOUND - system has the libssh2 library | ||
# LIBSSH2_INCLUDE_DIR - the libssh2 include directory | ||
# LIBSSH2_LIBRARY - the libssh2 library name | ||
|
||
if (LIBSSH2_INCLUDE_DIR AND LIBSSH2_LIBRARY) | ||
set(LibSSH2_FIND_QUIETLY TRUE) | ||
endif (LIBSSH2_INCLUDE_DIR AND LIBSSH2_LIBRARY) | ||
|
||
FIND_PATH(LIBSSH2_INCLUDE_DIR libssh2.h | ||
) | ||
|
||
FIND_LIBRARY(LIBSSH2_LIBRARY NAMES ssh2 | ||
) | ||
|
||
if(LIBSSH2_INCLUDE_DIR) | ||
file(STRINGS "${LIBSSH2_INCLUDE_DIR}/libssh2.h" libssh2_version_str REGEX "^#define[\t ]+LIBSSH2_VERSION_NUM[\t ]+0x[0-9][0-9][0-9][0-9][0-9][0-9].*") | ||
|
||
string(REGEX REPLACE "^.*LIBSSH2_VERSION_NUM[\t ]+0x([0-9][0-9]).*$" "\\1" LIBSSH2_VERSION_MAJOR "${libssh2_version_str}") | ||
string(REGEX REPLACE "^.*LIBSSH2_VERSION_NUM[\t ]+0x[0-9][0-9]([0-9][0-9]).*$" "\\1" LIBSSH2_VERSION_MINOR "${libssh2_version_str}") | ||
string(REGEX REPLACE "^.*LIBSSH2_VERSION_NUM[\t ]+0x[0-9][0-9][0-9][0-9]([0-9][0-9]).*$" "\\1" LIBSSH2_VERSION_PATCH "${libssh2_version_str}") | ||
|
||
string(REGEX REPLACE "^0(.+)" "\\1" LIBSSH2_VERSION_MAJOR "${LIBSSH2_VERSION_MAJOR}") | ||
string(REGEX REPLACE "^0(.+)" "\\1" LIBSSH2_VERSION_MINOR "${LIBSSH2_VERSION_MINOR}") | ||
string(REGEX REPLACE "^0(.+)" "\\1" LIBSSH2_VERSION_PATCH "${LIBSSH2_VERSION_PATCH}") | ||
|
||
set(LIBSSH2_VERSION "${LIBSSH2_VERSION_MAJOR}.${LIBSSH2_VERSION_MINOR}.${LIBSSH2_VERSION_PATCH}") | ||
endif(LIBSSH2_INCLUDE_DIR) | ||
|
||
include(FindPackageHandleStandardArgs) | ||
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibSSH2 DEFAULT_MSG LIBSSH2_INCLUDE_DIR LIBSSH2_LIBRARY ) | ||
|
||
MARK_AS_ADVANCED(LIBSSH2_INCLUDE_DIR LIBSSH2_LIBRARY LIBSSH2_VERSION_MAJOR LIBSSH2_VERSION_MINOR LIBSSH2_VERSION_PATCH LIBSSH2_VERSION) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
find_path(MBEDTLS_INCLUDE_DIRS mbedtls/ssl.h) | ||
|
||
find_library(MBEDTLS_LIBRARY mbedtls) | ||
find_library(MBEDX509_LIBRARY mbedx509) | ||
find_library(MBEDCRYPTO_LIBRARY mbedcrypto) | ||
|
||
set(MBEDTLS_LIBRARIES "${MBEDTLS_LIBRARY}" "${MBEDX509_LIBRARY}" "${MBEDCRYPTO_LIBRARY}") | ||
|
||
include(FindPackageHandleStandardArgs) | ||
find_package_handle_standard_args(MBEDTLS DEFAULT_MSG | ||
MBEDTLS_INCLUDE_DIRS MBEDTLS_LIBRARY MBEDX509_LIBRARY MBEDCRYPTO_LIBRARY) | ||
|
||
mark_as_advanced(MBEDTLS_INCLUDE_DIRS MBEDTLS_LIBRARY MBEDX509_LIBRARY MBEDCRYPTO_LIBRARY) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
include(FindPackageHandleStandardArgs) | ||
|
||
find_path(NGHTTP2_INCLUDE_DIR "nghttp2/nghttp2.h") | ||
|
||
find_library(NGHTTP2_LIBRARY NAMES nghttp2) | ||
|
||
find_package_handle_standard_args(NGHTTP2 | ||
FOUND_VAR | ||
NGHTTP2_FOUND | ||
REQUIRED_VARS | ||
NGHTTP2_LIBRARY | ||
NGHTTP2_INCLUDE_DIR | ||
FAIL_MESSAGE | ||
"Could NOT find NGHTTP2" | ||
) | ||
|
||
set(NGHTTP2_INCLUDE_DIRS ${NGHTTP2_INCLUDE_DIR} ) | ||
set(NGHTTP2_LIBRARIES ${NGHTTP2_LIBRARY}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") | ||
message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") | ||
endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") | ||
|
||
if (NOT DEFINED CMAKE_INSTALL_PREFIX) | ||
set (CMAKE_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@") | ||
endif () | ||
message(${CMAKE_INSTALL_PREFIX}) | ||
|
||
file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) | ||
string(REGEX REPLACE "\n" ";" files "${files}") | ||
foreach(file ${files}) | ||
message(STATUS "Uninstalling $ENV{DESTDIR}${file}") | ||
if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") | ||
exec_program( | ||
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" | ||
OUTPUT_VARIABLE rm_out | ||
RETURN_VALUE rm_retval | ||
) | ||
if(NOT "${rm_retval}" STREQUAL 0) | ||
message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") | ||
endif(NOT "${rm_retval}" STREQUAL 0) | ||
else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") | ||
message(STATUS "File $ENV{DESTDIR}${file} does not exist.") | ||
endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") | ||
endforeach(file) |
Oops, something went wrong.