You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.3 KiB
68 lines
2.3 KiB
Disable rocFFT fetching SQLite3 and link to system libsqlite.so
|
|
Index: rocFFT-rocm-5.1.3/library/src/CMakeLists.txt
|
|
===================================================================
|
|
--- rocFFT-rocm-5.1.3.orig/library/src/CMakeLists.txt
|
|
+++ rocFFT-rocm-5.1.3/library/src/CMakeLists.txt
|
|
@@ -134,49 +134,22 @@ set( rocfft_source
|
|
rtcsubprocess.cpp
|
|
)
|
|
|
|
-# SQLite 3.36.0 enabled the backup API by default, which we need
|
|
-# for cache serialization. We also want to use a static SQLite,
|
|
-# and distro static libraries aren't typically built
|
|
-# position-independent.
|
|
-include( FetchContent )
|
|
-
|
|
-set(SQLITE_SRC_URL https://sqlite.org/2021/sqlite-amalgamation-3360000.zip CACHE STRING "Location of SQLite source code")
|
|
-set(SQLITE_SRC_SHA256 999826fe4c871f18919fdb8ed7ec9dd8217180854dd1fe21eea96aed36186729 CACHE STRING "SHA256 hash of SQLite source code")
|
|
-
|
|
-# embed SQLite
|
|
-FetchContent_Declare(sqlite_local
|
|
- URL ${SQLITE_SRC_URL}
|
|
- URL_HASH SHA256=${SQLITE_SRC_SHA256}
|
|
-)
|
|
-FetchContent_MakeAvailable(sqlite_local)
|
|
-add_library( sqlite3 OBJECT ${sqlite_local_SOURCE_DIR}/sqlite3.c )
|
|
-set_target_properties( sqlite3 PROPERTIES
|
|
- C_VISIBILITY_PRESET "hidden"
|
|
- VISIBILITY_INLINES_HIDDEN ON
|
|
- POSITION_INDEPENDENT_CODE ON
|
|
- )
|
|
-
|
|
-# we don't need extensions, and omitting them from SQLite removes the
|
|
-# need for dlopen/dlclose from within rocFFT
|
|
-target_compile_options(
|
|
- sqlite3
|
|
- PRIVATE -DSQLITE_OMIT_LOAD_EXTENSION
|
|
-)
|
|
-
|
|
set_property(
|
|
SOURCE rtc.cpp
|
|
PROPERTY OBJECT_DEPENDS ${kgen_embed_h}
|
|
)
|
|
|
|
+find_package( SQLite3 REQUIRED )
|
|
+
|
|
prepend_path( ".." rocfft_headers_public relative_rocfft_headers_public )
|
|
|
|
add_library( rocfft
|
|
${rocfft_source}
|
|
${relative_rocfft_headers_public}
|
|
- $<TARGET_OBJECTS:sqlite3>
|
|
)
|
|
add_library( roc::rocfft ALIAS rocfft )
|
|
|
|
+target_link_libraries( rocfft PRIVATE ${SQLite3_LIBRARIES} )
|
|
if( NOT WIN32 )
|
|
target_link_libraries( rocfft PRIVATE -lstdc++fs )
|
|
endif()
|
|
@@ -209,7 +182,7 @@ endif()
|
|
target_include_directories( rocfft
|
|
PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/library/src/include>
|
|
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/library/src/device>
|
|
- ${sqlite_local_SOURCE_DIR}
|
|
+ ${SQLite3_LIBRARIES}
|
|
PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/library/include>
|
|
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include>
|
|
$<INSTALL_INTERFACE:include>
|