OAuth2Lib/CMakeLists.txt

25 lines
525 B
CMake

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)