# SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
# SPDX-License-Identifier: BSD-3-Clause

# SQLite
project(YARP_priv_sqlite)

add_library(YARP_priv_sqlite STATIC)

set(sqlite_SRCS
    sqlite/shell.c
    sqlite/sqlite3.c)

set(sqlite_HDRS
    sqlite/sqlite3ext.h
    sqlite/sqlite3.h)

if(MSVC)
  set_source_files_properties(sqlite/sqlite3.c PROPERTIES COMPILE_FLAGS "/wd4996")
endif()

target_sources(YARP_priv_sqlite PRIVATE ${sqlite_SRCS})

target_include_directories(YARP_priv_sqlite PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/sqlite>)

target_compile_definitions(YARP_priv_sqlite PRIVATE SQLITE_OMIT_LOAD_EXTENSION)

if(UNIX)
  target_link_libraries(YARP_priv_sqlite PRIVATE pthread)
endif(UNIX)

set_property(TARGET YARP_priv_sqlite PROPERTY FOLDER "Libraries/External")


set(SQLite_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/sqlite PARENT_SCOPE)
set(SQLite_LIBRARIES YARP_priv_sqlite PARENT_SCOPE)
set(SQLite_DEFINITIONS "" PARENT_SCOPE)

install(TARGETS YARP_priv_sqlite
        EXPORT YARP_priv_sqlite
        COMPONENT YARP_priv_sqlite
        RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
        LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
        ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")

if(NOT CREATE_SHARED_LIBS)
  include(YarpInstallBasicPackageFiles)
  yarp_install_basic_package_files(YARP_priv_sqlite)
endif()
