2024-07-24 18:12:49 +08:00
|
|
|
if (WIN32)
|
|
|
|
|
# In Windows, we use custom way to import SQLite
|
|
|
|
|
|
|
|
|
|
# Check variables# Check YYCC path variable
|
|
|
|
|
if (NOT DEFINED SQLITE_AMALGAMATION_PATH)
|
|
|
|
|
message(FATAL_ERROR "You must set SQLITE_AMALGAMATION_PATH variable to the header of SQLite library.")
|
|
|
|
|
endif()
|
|
|
|
|
if (NOT DEFINED SQLITE_DLL_PATH)
|
|
|
|
|
message(FATAL_ERROR "You must set SQLITE_DLL_PATH variable the directory containing generated linking LIB file.")
|
|
|
|
|
endif()
|
|
|
|
|
# Add imported library
|
|
|
|
|
add_library(SQLite3 INTERFACE IMPORTED)
|
|
|
|
|
add_library(SQLite3::SQLite3 ALIAS SQLite3)
|
|
|
|
|
# Setup header files
|
|
|
|
|
set_target_properties(VirtoolsSDK PROPERTIES
|
|
|
|
|
INTERFACE_INCLUDE_DIRECTORIES
|
|
|
|
|
"${SQLITE_AMALGAMATION_PATH}"
|
|
|
|
|
)
|
|
|
|
|
# Setup lib files
|
|
|
|
|
set_target_properties(VirtoolsSDK PROPERTIES
|
|
|
|
|
INTERFACE_LINK_LIBRARIES
|
|
|
|
|
"${SQLITE_DLL_PATH}/sqlite3.lib"
|
|
|
|
|
)
|
|
|
|
|
else ()
|
|
|
|
|
# In non-Windows, we import SQLite from CMake
|
|
|
|
|
find_package(SQLite3 REQUIRED)
|
|
|
|
|
endif ()
|