-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
46 lines (36 loc) · 1.34 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
project(pbvnc)
set(COMMON_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libvnc/common)
set(LIBVNCCLIENT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libvnc/libvncclient)
find_package(JPEG)
find_package(ZLIB)
set(LIBVNCCLIENT_SOURCES
${LIBVNCCLIENT_DIR}/cursor.c
${LIBVNCCLIENT_DIR}/listen.c
${LIBVNCCLIENT_DIR}/rfbproto.c
${LIBVNCCLIENT_DIR}/sockets.c
${LIBVNCCLIENT_DIR}/vncviewer.c
${COMMON_DIR}/sockets.c
#Crypto
${COMMON_DIR}/crypto_included.c
${COMMON_DIR}/sha1.c
${COMMON_DIR}/d3des.c
${COMMON_DIR}/turbojpeg.c
${LIBVNCCLIENT_DIR}/tls_none.c
${COMMON_DIR}/minilzo.c
)
add_library(vncclient ${LIBVNCCLIENT_SOURCES})
target_include_directories(vncclient PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/libvnc ${COMMON_DIR})
target_link_libraries(vncclient
${ADDITIONAL_LIBS}
${ZLIB_LIBRARIES}
${LZO_LIBRARIES}
${JPEG_LIBRARIES}
${CRYPTO_LIBRARIES}
${GNUTLS_LIBRARIES}
${OPENSSL_LIBRARIES}
)
add_executable(pbvnc.app main.c utils.c)
target_include_directories(pbvnc.app PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/libvnc)
target_link_libraries(pbvnc.app vncclient ${CMAKE_THREAD_LIBS_INIT} m)
set_property(TARGET pbvnc.app PROPERTY C_STANDARD 99)
target_link_libraries(pbvnc.app -lpthread -linkview)