25 lines
525 B
CMake
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)
|