cmake_minimum_required (VERSION 3.16) if (WIN32) message( FATAL_ERROR "Windows don't support pam modules." ) endif (WIN32) #I don't know why this necessarily set(CMAKE_FIND_LIBRARY_PREFIXES "") set(CMAKE_FIND_LIBRARY_SUFFIXES "") include(FindPkgConfig) pkg_check_modules(CURL libcurl REQUIRED) include_directories( SYSTEM ${CURL_INCLUDE_DIRS} ) project ("pam_omega") add_library (pam_omega SHARED "OmegaOAuth2Pam.c") target_link_libraries(pam_omega ${CURL_LIBRARIES} ) # TODO: Different linux distributives has different folders to install install(TARGETS pam_omega DESTINATION /lib/x86_64-linux-gnu/security) if (CMAKE_VERSION VERSION_GREATER 3.12) set_property(TARGET pam_omega PROPERTY CXX_STANDARD 20) endif()