From 2bb0e3bdbbd36e5f8c354c472cc9589466f19989 Mon Sep 17 00:00:00 2001 From: Gautier Pelloux-Prayer Date: Thu, 28 Apr 2016 15:30:07 +0200 Subject: [PATCH] sqlite3: do not download it each time --- .gitmodules | 1 + submodules/cmake-builder | 2 +- submodules/externals/sqlite3/CMakeLists.txt | 70 +++++++++++++++++++++ 3 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 submodules/externals/sqlite3/CMakeLists.txt diff --git a/.gitmodules b/.gitmodules index 9753c1b84..f82548a74 100644 --- a/.gitmodules +++ b/.gitmodules @@ -90,6 +90,7 @@ [submodule "submodules/externals/mbedtls"] path = submodules/externals/mbedtls url = git://git.linphone.org/mbedtls.git + ignore = dirty [submodule "submodules/cmake-builder"] path = submodules/cmake-builder url = git://git.linphone.org/linphone-cmake-builder.git diff --git a/submodules/cmake-builder b/submodules/cmake-builder index 1bff470db..2492823c4 160000 --- a/submodules/cmake-builder +++ b/submodules/cmake-builder @@ -1 +1 @@ -Subproject commit 1bff470db4829ed6c83712ee4a4b8cf973c6188a +Subproject commit 2492823c427c208dd73a42815404c117f654c32f diff --git a/submodules/externals/sqlite3/CMakeLists.txt b/submodules/externals/sqlite3/CMakeLists.txt new file mode 100644 index 000000000..8c722641d --- /dev/null +++ b/submodules/externals/sqlite3/CMakeLists.txt @@ -0,0 +1,70 @@ +############################################################################ +# CMakeLists.txt +# Copyright (C) 2014 Belledonne Communications, Grenoble France +# +############################################################################ +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################ + +cmake_minimum_required(VERSION 2.6) +project(SQLITE3 C) + + +option(ENABLE_STATIC "Build static library (default is shared library)." OFF) + + +set(SOURCE_FILES sqlite3.c) +if(WIN32) + list(APPEND SOURCE_FILES sqlite3.def) +endif() + +if(CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + add_definitions( + -DSQLITE_OS_WINRT=1 + -DSQLITE_WIN32_FILEMAPPING_API=1 + -DSQLITE_OMIT_LOAD_EXTENSION + ) +endif() + +if(ENABLE_STATIC) + add_library(sqlite3 STATIC ${SOURCE_FILES}) +else() + add_library(sqlite3 SHARED ${SOURCE_FILES}) + if(MSVC) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/sqlite3.pdb + DESTINATION bin + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE + ) + endif() + endif() +endif() + +install(TARGETS sqlite3 + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE +) + + +file(GLOB HEADER_FILES "*.h") + +install(FILES ${HEADER_FILES} + DESTINATION include + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ +)