cmake_minimum_required(VERSION 3.24) project(YubikeyKeyManagement C) set(CMAKE_C_STANDARD 99) include_directories("include" "ykcore" "/usr/include/json-c" "/usr/include/openssl") add_subdirectory(ykcore) add_executable(YubikeyKeyManagementExec exec_start.c ykpers.c ykpers_lcl.c) add_library(YubikeyKeyManagementLib SHARED openvpn_yubikey_key_management.c ykpers.c ykpers_lcl.c) set_property(TARGET YubikeyKeyManagementLib PROPERTY POSITION_INDEPENDENT_CODE ON) target_link_libraries(YubikeyKeyManagementLib ykcore yubikey ssl crypto) target_link_libraries(YubikeyKeyManagementExec ykcore yubikey ssl crypto)