1
0
Fork 0

Use pkg-config to find xxhash

This commit is contained in:
Ilya Fedin 2021-12-22 23:28:07 +04:00 committed by John Preston
parent 226b4f8c5c
commit 262774e504

View file

@ -8,23 +8,21 @@ add_library(external_xxhash INTERFACE IMPORTED GLOBAL)
add_library(desktop-app::external_xxhash ALIAS external_xxhash) add_library(desktop-app::external_xxhash ALIAS external_xxhash)
if (DESKTOP_APP_USE_PACKAGED) if (DESKTOP_APP_USE_PACKAGED)
find_library(XXHASH_LIBRARY xxhash) find_package(PkgConfig REQUIRED)
find_path(XXHASH_INCLUDE_DIRS xxhash.h) pkg_check_modules(XXHASH IMPORTED_TARGET libxxhash)
if (XXHASH_LIBRARY AND XXHASH_INCLUDE_DIRS) if (XXHASH_FOUND)
target_include_directories(external_xxhash SYSTEM INTERFACE ${XXHASH_INCLUDE_DIRS}) target_link_libraries(external_xxhash INTERFACE PkgConfig::XXHASH)
target_link_libraries(external_xxhash INTERFACE ${XXHASH_LIBRARY}) return()
endif() endif()
endif() endif()
if (NOT XXHASH_LIBRARY OR NOT XXHASH_INCLUDE_DIRS) target_include_directories(external_xxhash SYSTEM
target_include_directories(external_xxhash SYSTEM INTERFACE
INTERFACE ${third_party_loc}/xxHash
${third_party_loc}/xxHash )
)
target_compile_definitions(external_xxhash target_compile_definitions(external_xxhash
INTERFACE INTERFACE
XXH_INLINE_ALL XXH_INLINE_ALL
) )
endif()