chore: update CMake build script but not tested

This commit is contained in:
2024-07-24 18:12:49 +08:00
parent ecebc42603
commit a1de143ae8
6 changed files with 148 additions and 67 deletions

View File

@@ -0,0 +1,27 @@
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 ()