diff options
author | Vitaly Zaitsev <vitaly@easycoding.org> | 2023-02-15 10:36:56 +0100 |
---|---|---|
committer | Vitaly Zaitsev <vitaly@easycoding.org> | 2023-02-15 10:36:56 +0100 |
commit | c432cf4909b8a9ffd8cb012542556ebc20feb20d (patch) | |
tree | bd55da864a6e15a839f08a5671845dbc60791e1e /CMakeLists.txt | |
parent | Fix linting (diff) | |
download | nheko-c432cf4909b8a9ffd8cb012542556ebc20feb20d.tar.xz |
Added ability to build with packaged version of cpp-httplib.
Signed-off-by: Vitaly Zaitsev <vitaly@easycoding.org>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index d4724a1c..2aa6faeb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -62,6 +62,7 @@ option(USE_BUNDLED_COEURL "Use a bundled version of the Curl wrapper" option(USE_BUNDLED_LIBEVENT "Use the bundled version of libevent." ${HUNTER_ENABLED}) option(USE_BUNDLED_LIBCURL "Use the bundled version of libcurl." ${HUNTER_ENABLED}) option(USE_BUNDLED_RE2 "Use the bundled version of re2." ${HUNTER_ENABLED}) +option(USE_BUNDLED_CPPHTTPLIB "Use the bundled version of cpp-httplib." ON) include(CMakeDependentOption) set(VOIP_DEFAULT ON) @@ -697,14 +698,21 @@ else() endif() endif() -target_include_directories(nheko PRIVATE src includes third_party/blurhash third_party/cpp-httplib-0.5.12) +target_include_directories(nheko PRIVATE src includes third_party/blurhash) set(THIRD_PARTY_SRC_FILES third_party/blurhash/blurhash.cpp third_party/blurhash/blurhash.hpp - third_party/cpp-httplib-0.5.12/httplib.h ) target_sources(nheko PRIVATE ${THIRD_PARTY_SRC_FILES}) +if (USE_BUNDLED_CPPHTTPLIB) + target_include_directories(nheko PRIVATE third_party/cpp-httplib-0.5.12) + target_sources(nheko PRIVATE third_party/cpp-httplib-0.5.12/httplib.h) +else() + find_package(httplib REQUIRED) + target_link_libraries(nheko PRIVATE httplib::httplib) +endif() + # Fixup bundled keychain include dirs if (USE_BUNDLED_QTKEYCHAIN) target_include_directories(nheko PRIVATE ${qt5keychain_SOURCE_DIR} ${qt5keychain_BINARY_DIR}) |