FindSQLite3: Add module to find SQLite3

This commit is contained in:
Chuck Atkins
2018-11-01 16:48:56 -04:00
committed by Brad King
parent e5d298b8fd
commit fe40570608
8 changed files with 112 additions and 0 deletions

View 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>
)

View 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)

View 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);
}