Updating buildsystem files to closest as possible to file-sync plugin.
[gdataplugin.git] / cmake / modules / FindSqlite.cmake
blobfbe87e111ed8f00ee48c0fb9a22465a8ffc4b0c4
1 # - Try to find the sqlite library
2 # Once done this will define
4 #  SQLITE_FOUND - system has sqlite
5 #  SQLITE_INCLUDE_DIR - the sqlite include directory
6 #  SQLITE_LIBRARIES - Link these to use sqlite
7 #  SQLITE_DEFINITIONS - Compiler switches required for using sqlite
9         
10 IF ( SQLITE_INCLUDE_DIR AND SQLITE_LIBRARIES )
11     SET( Sqlite_FIND_QUIETLY TRUE )
12 ENDIF ( SQLITE_INCLUDE_DIR AND SQLITE_LIBRARIES )
14 IF ( NOT WIN32 )
15    INCLUDE( UsePkgConfig )
16    PKGCONFIG( sqlite3 _LibSQLITEIncDir _LibSQLITELinkDir _LibSQLITELinkFlags _LibSQLITECflags )
17 ENDIF ( NOT WIN32 )
19 # Look for sqlite3 include dir and libraries
20 FIND_PATH( SQLITE_INCLUDE_DIR sqlite3.h PATHS ${_LibSQLITEIncDir} )
22 FIND_LIBRARY( SQLITE_LIBRARIES NAMES sqlite3 PATHS ${_LibSQLITELinkDir} )
24 IF ( SQLITE_INCLUDE_DIR AND SQLITE_LIBRARIES )
25         SET( SQLITE_FOUND 1 )
26         IF ( NOT Sqlite_FIND_QUIETLY )
27                 MESSAGE ( STATUS "Found sqlite3: ${SQLITE_LIBRARIES}" )
28         ENDIF ( NOT Sqlite_FIND_QUIETLY )
29 ELSE ( SQLITE_INCLUDE_DIR AND SQLITE_LIBRARIES )
30         IF ( Sqlite_FIND_REQUIRED )
31                 MESSAGE( SEND_ERROR "Could NOT find sqlite3" )
32         ELSE ( Sqlite_FIND_REQUIRED )
33                 IF ( NOT Sqlite_FIND_QUIETLY )
34                         MESSAGE( STATUS "Could NOT find sqlite3" )      
35                 ENDIF ( NOT Sqlite_FIND_QUIETLY )
36         ENDIF ( Sqlite_FIND_REQUIRED )
37 ENDIF ( SQLITE_INCLUDE_DIR AND SQLITE_LIBRARIES )
39 # Hide advanced variables from CMake GUIs
40 MARK_AS_ADVANCED( SQLITE_INCLUDE_DIR SQLITE_LIBRARIES )