mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-21 22:50:26 -06:00
FindSQLite3: Add module to find SQLite3
This commit is contained in:
10
Tests/FindSQLite3/CMakeLists.txt
Normal file
10
Tests/FindSQLite3/CMakeLists.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
add_test(NAME FindSQLite3.Test COMMAND
|
||||
${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
|
||||
--build-and-test
|
||||
"${CMake_SOURCE_DIR}/Tests/FindSQLite3/Test"
|
||||
"${CMake_BINARY_DIR}/Tests/FindSQLite3/Test"
|
||||
${build_generator_args}
|
||||
--build-project TestFindSQLite3
|
||||
--build-options ${build_options}
|
||||
--test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
|
||||
)
|
||||
16
Tests/FindSQLite3/Test/CMakeLists.txt
Normal file
16
Tests/FindSQLite3/Test/CMakeLists.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
cmake_minimum_required(VERSION 3.4)
|
||||
project(TestFindSQLite3 C)
|
||||
include(CTest)
|
||||
|
||||
find_package(SQLite3 REQUIRED)
|
||||
|
||||
add_definitions(-DCMAKE_EXPECTED_SQLite3_VERSION="${SQLite3_VERSION}")
|
||||
|
||||
add_executable(test_tgt main.c)
|
||||
target_link_libraries(test_tgt SQLite::SQLite3)
|
||||
add_test(NAME test_tgt COMMAND test_tgt)
|
||||
|
||||
add_executable(test_var main.c)
|
||||
target_include_directories(test_var PRIVATE ${SQLite3_INCLUDE_DIRS})
|
||||
target_link_libraries(test_var PRIVATE ${SQLite3_LIBRARIES})
|
||||
add_test(NAME test_var COMMAND test_var)
|
||||
10
Tests/FindSQLite3/Test/main.c
Normal file
10
Tests/FindSQLite3/Test/main.c
Normal file
@@ -0,0 +1,10 @@
|
||||
#include <string.h>
|
||||
|
||||
#include <sqlite3.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
char sqlite3_version[] = SQLITE_VERSION;
|
||||
|
||||
return strcmp(sqlite3_version, CMAKE_EXPECTED_SQLite3_VERSION);
|
||||
}
|
||||
Reference in New Issue
Block a user