cmake_minimum_required(VERSION 3.15) set(CMAKE_BUILD_TYPE Release) option(USE_SYSTEM_CURL "use system installed libcurl" ON) find_package(mbedtls REQUIRED) if (USE_SYSTEM_CURL) find_package(CURL REQUIRED) else () include(FetchContent) FetchContent_Declare(curl URL https://curl.se/download/curl-8.16.0.tar.xz DOWNLOAD_EXTRACT_TIMESTAMP TRUE ) set(ZLIB_USE_STATIC_LIBS ON) set(CURL_USE_MBEDTLS ON) set(HTTP_ONLY ON) set(BUILD_CURL_EXE OFF) set(BUILD_TESTING OFF) set(BUILD_EXAMPLES OFF) set(BUILD_LIBCURL_DOCS OFF) set(BUILD_MISC_DOCS OFF) set(ENABLE_CURL_MANUAL OFF) set(USE_NGHTTP2 OFF) set(USE_LIBIDN2 OFF) set(CURL_BROTLI OFF) set(CURL_ZSTD OFF) set(CURL_USE_LIBSSH2 OFF) set(CURL_USE_LIBPSL OFF) set(CURL_DISABLE_PROGRESS_METER ON) FetchContent_MakeAvailable(curl) endif () project(clist) file(GLOB_RECURSE MAIN_SRC "${CMAKE_SOURCE_DIR}/src/*.cpp" "qrcodegen/qrcodegen.c") add_executable(${PROJECT_NAME} ${MAIN_SRC}) target_include_directories(${PROJECT_NAME} PRIVATE include qrcodegen) target_link_libraries(${PROJECT_NAME} PRIVATE fmt mbedcrypto CURL::libcurl bcrypt)