mirror of https://github.com/microsoft/vcpkg.git
54 lines
2.4 KiB
CMake
54 lines
2.4 KiB
CMake
string(COMPARE EQUAL "${SQLite3_LIBRARIES}" "" z_vcpkg_sqlite3_fixup_libraries)
|
|
_find_package(${ARGS})
|
|
if(SQLite3_FOUND)
|
|
set(z_vcpkg_sqlite3_libraries "")
|
|
set(z_vcpkg_sqlite3_link_libs "")
|
|
if("@SQLITE_ENABLE_ICU@")
|
|
find_package(ICU COMPONENTS uc i18n)
|
|
if(ICU_FOUND)
|
|
list(APPEND z_vcpkg_sqlite3_libraries ${ICU_LIBRARIES})
|
|
list(APPEND z_vcpkg_sqlite3_link_libs $<LINK_ONLY:ICU::uc> $<LINK_ONLY:ICU::i18n>)
|
|
endif()
|
|
endif()
|
|
if(NOT WIN32)
|
|
find_package(Threads)
|
|
if(Threads_FOUND)
|
|
list(APPEND z_vcpkg_sqlite3_libraries ${CMAKE_THREAD_LIBS_INIT})
|
|
list(APPEND z_vcpkg_sqlite3_link_libs $<LINK_ONLY:Threads::Threads>)
|
|
endif()
|
|
list(APPEND z_vcpkg_sqlite3_libraries ${CMAKE_DL_LIBS})
|
|
list(APPEND z_vcpkg_sqlite3_link_libs ${CMAKE_DL_LIBS})
|
|
if("@SQLITE_ENABLE_FTS5@" OR "@SQLITE_ENABLE_MATH_FUNCTIONS@")
|
|
if("@HAVE_LIBM@")
|
|
list(APPEND z_vcpkg_sqlite3_libraries m)
|
|
list(APPEND z_vcpkg_sqlite3_link_libs $<LINK_ONLY:m>)
|
|
endif()
|
|
endif()
|
|
endif()
|
|
if(z_vcpkg_sqlite3_fixup_libraries)
|
|
list(APPEND SQLite3_LIBRARIES ${z_vcpkg_sqlite3_libraries})
|
|
endif()
|
|
if(TARGET SQLite::SQLite3)
|
|
get_target_property(z_vcpkg_sqlite3_is_alias SQLite::SQLite3 ALIASED_TARGET)
|
|
if(NOT z_vcpkg_sqlite3_is_alias)
|
|
set_target_properties(SQLite::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES "${z_vcpkg_sqlite3_link_libs}")
|
|
endif()
|
|
unset(z_vcpkg_sqlite3_is_alias)
|
|
elseif(TARGET SQLite3::SQLite3)
|
|
add_library(SQLite::SQLite3 INTERFACE IMPORTED)
|
|
set_target_properties(SQLite::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES SQLite3::SQLite3)
|
|
endif()
|
|
if(TARGET SQLite3::SQLite3)
|
|
get_target_property(z_vcpkg_sqlite3_is_alias SQLite3::SQLite3 ALIASED_TARGET)
|
|
if(NOT z_vcpkg_sqlite3_is_alias)
|
|
set_target_properties(SQLite3::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES "${z_vcpkg_sqlite3_link_libs}")
|
|
endif()
|
|
unset(z_vcpkg_sqlite3_is_alias)
|
|
elseif(TARGET SQLite::SQLite3)
|
|
add_library(SQLite3::SQLite3 INTERFACE IMPORTED)
|
|
set_target_properties(SQLite3::SQLite3 PROPERTIES INTERFACE_LINK_LIBRARIES SQLite::SQLite3)
|
|
endif()
|
|
unset(z_vcpkg_sqlite3_libraries)
|
|
unset(z_vcpkg_sqlite3_link_libs)
|
|
endif()
|