|
| 1 | +# - find Sqlite 3 |
| 2 | +# SQLITE3_INCLUDE_DIR - Where to find Sqlite 3 header files (directory) |
| 3 | +# SQLITE3_LIBRARIES - Sqlite 3 libraries |
| 4 | +# SQLITE3_LIBRARY_RELEASE - Where the release library is |
| 5 | +# SQLITE3_LIBRARY_DEBUG - Where the debug library is |
| 6 | +# SQLITE3_FOUND - Set to TRUE if we found everything (library, includes and executable) |
| 7 | + |
| 8 | +# Copyright (c) 2010 Pau Garcia i Quiles, <pgquiles@elpauer.org> |
| 9 | +# |
| 10 | +# Redistribution and use is allowed according to the terms of the BSD license. |
| 11 | +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. |
| 12 | +# |
| 13 | +# Generated by CModuler, a CMake Module Generator - http://gitorious.org/cmoduler |
| 14 | + |
| 15 | +IF( SQLITE3_INCLUDE_DIR AND SQLITE3_LIBRARY_RELEASE AND SQLITE3_LIBRARY_DEBUG ) |
| 16 | + SET(SQLITE3_FIND_QUIETLY TRUE) |
| 17 | +ENDIF( SQLITE3_INCLUDE_DIR AND SQLITE3_LIBRARY_RELEASE AND SQLITE3_LIBRARY_DEBUG ) |
| 18 | + |
| 19 | +FIND_PATH( SQLITE3_INCLUDE_DIR sqlite3.h ) |
| 20 | + |
| 21 | +FIND_LIBRARY(SQLITE3_LIBRARY_RELEASE NAMES sqlite3 ) |
| 22 | + |
| 23 | +FIND_LIBRARY(SQLITE3_LIBRARY_DEBUG NAMES sqlite3 sqlite3d HINTS /usr/lib/debug/usr/lib/ ) |
| 24 | + |
| 25 | +IF( SQLITE3_LIBRARY_RELEASE OR SQLITE3_LIBRARY_DEBUG AND SQLITE3_INCLUDE_DIR ) |
| 26 | + SET( SQLITE3_FOUND TRUE ) |
| 27 | +ENDIF( SQLITE3_LIBRARY_RELEASE OR SQLITE3_LIBRARY_DEBUG AND SQLITE3_INCLUDE_DIR ) |
| 28 | + |
| 29 | +IF( SQLITE3_LIBRARY_DEBUG AND SQLITE3_LIBRARY_RELEASE ) |
| 30 | + # if the generator supports configuration types then set |
| 31 | + # optimized and debug libraries, or if the CMAKE_BUILD_TYPE has a value |
| 32 | + IF( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE ) |
| 33 | + SET( SQLITE3_LIBRARIES optimized ${SQLITE3_LIBRARY_RELEASE} debug ${SQLITE3_LIBRARY_DEBUG} ) |
| 34 | + ELSE( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE ) |
| 35 | + # if there are no configuration types and CMAKE_BUILD_TYPE has no value |
| 36 | + # then just use the release libraries |
| 37 | + SET( SQLITE3_LIBRARIES ${SQLITE3_LIBRARY_RELEASE} ) |
| 38 | + ENDIF( CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE ) |
| 39 | +ELSEIF( SQLITE3_LIBRARY_RELEASE ) |
| 40 | + SET( SQLITE3_LIBRARIES ${SQLITE3_LIBRARY_RELEASE} ) |
| 41 | +ELSE( SQLITE3_LIBRARY_DEBUG AND SQLITE3_LIBRARY_RELEASE ) |
| 42 | + SET( SQLITE3_LIBRARIES ${SQLITE3_LIBRARY_DEBUG} ) |
| 43 | +ENDIF( SQLITE3_LIBRARY_DEBUG AND SQLITE3_LIBRARY_RELEASE ) |
| 44 | + |
| 45 | +IF( SQLITE3_FOUND ) |
| 46 | + IF( NOT SQLITE3_FIND_QUIETLY ) |
| 47 | + MESSAGE( STATUS "Found Sqlite3 header file in ${SQLITE3_INCLUDE_DIR}") |
| 48 | + MESSAGE( STATUS "Found Sqlite3 libraries: ${SQLITE3_LIBRARIES}") |
| 49 | + ENDIF( NOT SQLITE3_FIND_QUIETLY ) |
| 50 | +ELSE(SQLITE3_FOUND) |
| 51 | + IF( SQLITE3_FIND_REQUIRED) |
| 52 | + MESSAGE( FATAL_ERROR "Could not find Sqlite3" ) |
| 53 | + ELSE( SQLITE3_FIND_REQUIRED) |
| 54 | + MESSAGE( STATUS "Optional package Sqlite3 was not found" ) |
| 55 | + ENDIF( SQLITE3_FIND_REQUIRED) |
| 56 | +ENDIF(SQLITE3_FOUND) |
0 commit comments