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)
