Files
FreeRDP/server/shadow/Mac/CMakeLists.txt
akallabeth e3c93573f3 [cmake] add explicit instructions to turn off unmaintained modules
* Add detailed CMake warning to disable unmaintained modules
* Add sample shadow subsystem implementation
* Allow building shadow server with dummy subsystem
2025-03-17 16:23:51 +01:00

22 lines
676 B
CMake

include(WarnUnmaintained)
warn_unmaintained("mac shadow server subsystem" "-DWITH_SHADOW_SUBSYSTEM=OFF")
find_library(IOKIT IOKit REQUIRED)
find_library(IOSURFACE IOSurface REQUIRED)
find_library(CARBON Carbon REQUIRED)
find_package(PAM)
set(LIBS ${IOKIT} ${IOSURFACE} ${CARBON})
if(PAM_FOUND)
add_compile_definitions(WITH_PAM)
include_directories(SYSTEM ${PAM_INCLUDE_DIR})
list(APPEND LIBS ${PAM_LIBRARY})
else()
message("building without PAM authentication support")
endif()
add_compile_definitions(WITH_SHADOW_MAC)
add_library(freerdp-shadow-subsystem-impl STATIC mac_shadow.h mac_shadow.c)
target_link_libraries(freerdp-shadow-subsystem-impl PRIVATE ${LIBS})