blob: 5639ccb1a6d7a409fb78ac129d3e04d067549c21 [file] [log] [blame]
Pierre Ossman5156d5e2011-03-09 09:42:34 +00001include_directories(${FLTK_INCLUDE_DIR})
Pierre Ossmanb232b5f2011-04-28 14:38:04 +00002include_directories(${GETTEXT_INCLUDE_DIR})
Pierre Ossman5156d5e2011-03-09 09:42:34 +00003
4include_directories(${CMAKE_SOURCE_DIR}/common)
Pierre Ossmanf14bf332011-04-14 12:49:03 +00005set(VNCVIEWER_SOURCES
DRCd8e93dc2011-07-28 22:13:40 +00006 buildTime.cxx
Martin Koegler498ef462011-09-04 07:04:43 +00007 menukey.cxx
Pierre Ossman5156d5e2011-03-09 09:42:34 +00008 CConn.cxx
9 DesktopWindow.cxx
10 UserDialog.cxx
Pierre Ossman561ff0c2011-05-13 14:04:59 +000011 ServerDialog.cxx
Pierre Ossmand463b572011-05-16 12:04:43 +000012 OptionsDialog.cxx
Pierre Ossmand50b3d12011-04-15 07:46:56 +000013 Viewport.cxx
Pierre Ossman5156d5e2011-03-09 09:42:34 +000014 parameters.cxx
Pierre Ossmand014d052011-03-09 13:28:12 +000015 keysym2ucs.c
Pierre Ossman5156d5e2011-03-09 09:42:34 +000016 vncviewer.cxx)
17
Pierre Ossman407a5c32011-05-26 14:48:29 +000018if(WIN32)
19 set(VNCVIEWER_SOURCES ${VNCVIEWER_SOURCES} win32.c)
20endif()
21
22if(APPLE)
23 set(VNCVIEWER_SOURCES ${VNCVIEWER_SOURCES} cocoa.mm)
24endif()
25
Pierre Ossmanb4cb8762011-06-13 13:24:29 +000026if(WIN32)
27 set(VNCVIEWER_SOURCES ${VNCVIEWER_SOURCES} Win32PixelBuffer.cxx)
Pierre Ossmanc18753c2011-06-17 07:35:56 +000028elseif(APPLE)
29 set(VNCVIEWER_SOURCES ${VNCVIEWER_SOURCES} OSXPixelBuffer.cxx)
30else()
Pierre Ossman13500692011-06-13 11:23:08 +000031 set(VNCVIEWER_SOURCES ${VNCVIEWER_SOURCES} X11PixelBuffer.cxx)
32endif()
33
DRCc3a85172011-07-05 18:55:55 +000034if(WIN32)
35 add_executable(vncviewer WIN32 ${VNCVIEWER_SOURCES})
36else()
37 add_executable(vncviewer ${VNCVIEWER_SOURCES})
38endif()
Pierre Ossmanf14bf332011-04-14 12:49:03 +000039
DRC2ff39b82011-07-28 08:38:59 +000040if(USE_INCLUDED_FLTK)
41 target_link_libraries(vncviewer fltk_static)
42endif()
Pierre Ossmanb232b5f2011-04-28 14:38:04 +000043target_link_libraries(vncviewer rfb network rdr os Xregion ${FLTK_LIBRARIES} ${GETTEXT_LIBRARIES})
Peter Åstrand03327ae2011-04-19 12:31:44 +000044
DRC638314d2011-07-28 09:22:07 +000045# When building with GnuTLS, librdr depends on ws2_32, so in order to make
46# MinGW happy, we need to put ws2_32 in librdr's target_link_libraries string,
47# not here.
48if(NOT GNUTLS_FOUND AND WIN32)
49 target_link_libraries(vncviewer ws2_32)
50endif()
51
DRC58fdda42011-10-05 09:32:28 +000052if(WIN32)
53 install(TARGETS vncviewer DESTINATION .)
54else()
55 install(TARGETS vncviewer DESTINATION bin)
56endif()
DRCe66060d2011-06-25 03:02:10 +000057if(UNIX)
DRC5b6aee22011-06-25 07:32:34 +000058 install(FILES vncviewer.man DESTINATION man/man1 RENAME vncviewer.1)
DRCe66060d2011-06-25 03:02:10 +000059endif()