# Copyright (C) 2007-2009 LuaDist. # Created by Peter Kapec # Redistribution and use of this file is allowed according to the terms of the MIT license. # For details see the COPYRIGHT file distributed with LuaDist. # Please note that the package source code is licensed under its own license. PROJECT(lsqlite3 C) CMAKE_MINIMUM_REQUIRED (VERSION 2.6) SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_MODULE_PATH}) # Where to install module parts: SET (INSTALL_CMOD share/lua/cmod CACHE PATH "Directory to install Lua binary modules.") SET (INSTALL_DATA . CACHE PATH "Directory the package can store documentation, tests or other data in.") SET (INSTALL_DOC ${INSTALL_DATA}/doc CACHE PATH "Recommended directory to install documentation into.") SET (INSTALL_EXAMPLE ${INSTALL_DATA}/example CACHE PATH "Recommended directory to install examples into.") SET (INSTALL_TEST ${INSTALL_DATA}/test CACHE PATH "Recommended directory to install tests into.") # Find Lua FIND_PACKAGE(Lua51 REQUIRED) INCLUDE_DIRECTORIES( ${LUA_INCLUDE_DIR}) # Find SQLite3 FIND_PACKAGE(SQLite3 REQUIRED) INCLUDE_DIRECTORIES (${SQLITE3_INCLUDE_DIRS}) # Create lsqlite module ADD_LIBRARY(lsqlite3 MODULE lsqlite3.c) TARGET_LINK_LIBRARIES(lsqlite3 ${LUA_LIBRARY} ${SQLITE3_LIBRARIES}) SET_TARGET_PROPERTIES(lsqlite3 PROPERTIES PREFIX "") IF(MSVC) SET_TARGET_PROPERTIES(lsqlite3 PROPERTIES LINK_FLAGS "/DEF:${CMAKE_CURRENT_SOURCE_DIR}/lsqlite3.def") ENDIF(MSVC) # install lsqlite INSTALL(TARGETS lsqlite3 DESTINATION ${INSTALL_CMOD}) INSTALL(FILES HISTORY README DESTINATION ${INSTALL_DATA}) INSTALL(DIRECTORY doc/ DESTINATION ${INSTALL_DOC}) INSTALL(FILES lunit.lua test.lua tests-sqlite3.lua DESTINATION ${INSTALL_TEST}) INSTALL(DIRECTORY examples/ DESTINATION ${INSTALL_EXAMPLE})