File: FindSQLITE3.cmake

package info (click to toggle)
gringo 3.0.4-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,116 kB
  • sloc: cpp: 45,083; ansic: 4,368; yacc: 477; makefile: 194; python: 22
file content (47 lines) | stat: -rw-r--r-- 1,281 bytes parent folder | download
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
IF(NOT SQLITE3_FOUND)
	IF(NOT "$ENV{SQLITE3_ROOT}" STREQUAL "")
		SET(SQLITE3_ROOT "$ENV{SQLITE3_ROOT}")
	ENDIF()

	SET(LIBS sqlite3)
	IF(SQLITE3_USE_STATIC_LIBS OR USE_STATIC_LIBS)
		SET(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a)
		IF(NOT WIN32)
			SET(LIBS ${LIBS} pthread)
		ENDIF()
		IF(UNIX)
			SET(LIBS ${LIBS} dl)
		ENDIF()
	ENDIF()

	FIND_PATH(SQLITE3_INCLUDE sqlite3.h HINTS ${SQLITE3_ROOT}/include)
	FOREACH(LIB ${LIBS})
		FIND_LIBRARY(SQLITE3_${LIB}_LIB ${LIB} HINTS ${SQLITE3_ROOT}/lib)
		IF(SQLITE3_${LIB}_LIB)
			SET(SQLITE3_LIBS ${SQLITE3_LIBS} ${SQLITE3_${LIB}_LIB})
		ELSE()
			SET(SQLITE3_ERROR TRUE)
		ENDIF()
	ENDFOREACH()

	IF(SQLITE3_INCLUDE AND NOT SQLITE3_ERROR)
		SET(SQLITE3_LIBS ${SQLITE3_LIBS} CACHE INTERNAL "")
		SET(SQLITE3_FOUND TRUE CACHE BOOL "Whether sqlite has been found")
	ENDIF()

	IF(SQLITE3_FOUND)
		IF (NOT SQLITE3_FIND_QUIETLY)
			MESSAGE(STATUS "Looking for sqlite3... - found ${SQLITE3_LIB}")
		ENDIF (NOT SQLITE3_FIND_QUIETLY)
	ELSE()
		IF (SQLITE3_FIND_REQUIRED)
			MESSAGE(FATAL_ERROR "Looking for sqlite3... - NOT found")
		ENDIF (SQLITE3_FIND_REQUIRED)
		MESSAGE(STATUS "Looking for sqlite3... - NOT found")
	ENDIF()
ENDIF()

IF(SQLITE3_FOUND)
	SET(SQLITE3_INCLUDE_DIR ${SQLITE3_INCLUDE})
	SET(SQLITE3_LIBRARIES ${SQLITE3_LIBS})
ENDIF()