File: CurlGetConfig.cmake

package info (click to toggle)
megaglest 3.13.0-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 12,844 kB
  • ctags: 18,191
  • sloc: cpp: 144,280; ansic: 11,861; sh: 3,233; perl: 1,904; python: 1,751; objc: 142; asm: 42; makefile: 24
file content (50 lines) | stat: -rw-r--r-- 1,507 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#
# Curl Get Config
#
# IF we are using a system that supports curl-config use it.
#

IF(CURL_FOUND)
    IF(UNIX AND NOT APPLE)
	FIND_PROGRAM( CMAKE_CURL_CONFIG curl-config)
	MARK_AS_ADVANCED(CMAKE_CURL_CONFIG)

	IF(CMAKE_CURL_CONFIG)
	    IF(STATIC_CURL)
		# run the curl-config program to get --static-libs
		EXEC_PROGRAM(sh
			ARGS "${CMAKE_CURL_CONFIG} --static-libs"
			OUTPUT_VARIABLE CURL_STATIC_LIBS
			RETURN_VALUE RET)

		MESSAGE(STATUS "CURL RET = ${RET} libs: [${CURL_STATIC_LIBS}]")
	    ELSE()
		SET(RET 1)
	    ENDIF()

	    IF(RET EQUAL 0 AND CURL_STATIC_LIBS)
		MESSAGE(STATUS "#2 CURL RET = ${RET}, using CURL static libs")
		SET(CURL_LIBRARIES "-Bstatic ${CURL_STATIC_LIBS}")
	    ELSE()
		EXEC_PROGRAM(sh
		ARGS "${CMAKE_CURL_CONFIG} --libs"
		OUTPUT_VARIABLE CURL_DYNAMIC_LIBS
		RETURN_VALUE RET2)

		IF(RET2 EQUAL 0 AND CURL_DYNAMIC_LIBS)
		    MESSAGE(STATUS "#2 CURL RET = ${RET2}, using CURL dynamic libs: ${CURL_DYNAMIC_LIBS}")
		    SET(CURL_LIBRARIES "${CURL_DYNAMIC_LIBS}")
		ELSE()
		    MESSAGE(STATUS "#3 CURL RET = ${RET2}, using CURL libs found by cmake: ${CURL_LIBRARIES}")
		ENDIF()
	    ENDIF()
	ENDIF()
    ENDIF()
    IF(CURL_VERSION_STRING AND "${CURL_VERSION_STRING}" VERSION_LESS "${CURL_MIN_VERSION_MG}")
	MESSAGE(STATUS "(please visit http://curl.haxx.se/libcurl/ to find a newer version)")
	MESSAGE(FATAL_ERROR " CURL version = [${CURL_VERSION_STRING}] we require AT LEAST [7.16.4]")
    ENDIF()
ELSE()
    SET(CURL_LIBRARIES)
    SET(CURL_INCLUDE_DIRS)
ENDIF()