Skip to content

Commit c80fc70

Browse files
committed
CMake: add Apple build support for ARD auth
1 parent b4a3b61 commit c80fc70

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

CMakeLists.txt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,11 @@ if(SYSTEMD_FOUND)
248248
endif(SYSTEMD_FOUND)
249249

250250
# common crypto used by both libvncserver and libvncclient
251-
if(WITH_GCRYPT AND LIBGCRYPT_LIBRARIES)
251+
if(APPLE AND OPENSSL_FOUND)
252+
message(STATUS "Building crypto with OpenSSL")
253+
set(CRYPTO_LIBRARIES ${OPENSSL_LIBRARIES})
254+
set(CRYPTO_SOURCES ${COMMON_DIR}/crypto_openssl.c)
255+
elseif(WITH_GCRYPT AND LIBGCRYPT_LIBRARIES)
252256
message(STATUS "Building crypto with Libgcrypt")
253257
set(CRYPTO_LIBRARIES ${LIBGCRYPT_LIBRARIES})
254258
set(CRYPTO_SOURCES ${COMMON_DIR}/crypto_libgcrypt.c)
@@ -378,6 +382,7 @@ set(LIBVNCSERVER_SOURCES
378382
set(LIBVNCCLIENT_SOURCES
379383
${LIBVNCCLIENT_DIR}/cursor.c
380384
${LIBVNCCLIENT_DIR}/listen.c
385+
${LIBVNCCLIENT_DIR}/ardauth.c
381386
${LIBVNCCLIENT_DIR}/rfbclient.c
382387
${LIBVNCCLIENT_DIR}/sockets.c
383388
${LIBVNCCLIENT_DIR}/vncviewer.c
@@ -516,6 +521,9 @@ if(WITH_LIBVNCCLIENT)
516521
${GNUTLS_LIBRARIES}
517522
${OPENSSL_LIBRARIES}
518523
)
524+
if(APPLE)
525+
target_link_libraries(vncclient "-framework CoreFoundation" "-framework GSS" "-framework Kerberos")
526+
endif()
519527
set(LIBVNCSERVER_LIBRARIES vncclient)
520528
endif(WITH_LIBVNCCLIENT)
521529
if(WITH_LIBVNCSERVER)

0 commit comments

Comments
 (0)