cmake_minimum_required(VERSION 3.20) project(OAuth2Client C) set(CMAKE_C_STANDARD 23) set(CMAKE_BUILD_TYPE "DEBUG") set(CMAKE_EXPORT_COMPILE_COMMANDS on) find_package(OpenSSL REQUIRED) add_library(OAuth2Lib util/thread_queue.c util/sorted_str_set.c networking.c pkce.c base64.c ssl.c log.c server.c) target_include_directories(OAuth2Lib PRIVATE ${OpenSSL_INCLUDE_DIRS}) target_link_libraries(OAuth2Lib PRIVATE OpenSSL::SSL OpenSSL::Crypto) add_executable(main main.c) target_link_libraries(main OAuth2Lib)