mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-15 00:44:19 +09:00
* Add detailed CMake warning to disable unmaintained modules * Add sample shadow subsystem implementation * Allow building shadow server with dummy subsystem
22 lines
676 B
CMake
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})
|