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})
