1 # FreeRDP: A Remote Desktop Protocol Client
4 # Copyright 2011 O.S. Systems Software Ltda.
5 # Copyright 2011 Otavio Salvador <otavio@ossystems.com.br>
6 # Copyright 2011 Marc-Andre Moreau <marcandre.moreau@gmail.com>
8 # Licensed under the Apache License, Version 2.0 (the "License");
9 # you may not use this file except in compliance with the License.
10 # You may obtain a copy of the License at
12 # http://www.apache.org/licenses/LICENSE-2.0
14 # Unless required by applicable law or agreed to in writing, software
15 # distributed under the License is distributed on an "AS IS" BASIS,
16 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 # See the License for the specific language governing permissions and
18 # limitations under the License.
21 include_directories(${X11_INCLUDE_DIRS})
23 add_executable(xfreerdp
47 add_custom_command(OUTPUT xfreerdp.1
48 COMMAND ${XMLTO_EXECUTABLE} man ${CMAKE_CURRENT_SOURCE_DIR}/xfreerdp.1.xml
49 DEPENDS xfreerdp.1.xml)
51 add_custom_target(xfreerdp.manpage ALL
54 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/xfreerdp.1 DESTINATION share/man/man1)
56 message(WARNING "WITH_MANPAGES was set, but xmlto was not found. man-pages will not be installed")
60 find_suggested_package(Xinerama)
62 add_definitions(-DWITH_XINERAMA -DWITH_XEXT)
63 include_directories(${XINERAMA_INCLUDE_DIRS})
64 target_link_libraries(xfreerdp ${XINERAMA_LIBRARIES})
67 find_suggested_package(Xext)
69 add_definitions(-DWITH_XEXT)
70 include_directories(${XEXT_INCLUDE_DIRS})
71 target_link_libraries(xfreerdp ${XEXT_LIBRARIES})
74 find_suggested_package(Xcursor)
76 add_definitions(-DWITH_XCURSOR)
77 include_directories(${XCURSOR_INCLUDE_DIRS})
78 target_link_libraries(xfreerdp ${XCURSOR_LIBRARIES})
81 find_suggested_package(Xv)
83 add_definitions(-DWITH_XV)
84 include_directories(${XV_INCLUDE_DIRS})
85 target_link_libraries(xfreerdp ${XV_LIBRARIES})
88 include_directories(${CMAKE_SOURCE_DIR}/resources)
90 target_link_libraries(xfreerdp freerdp-core)
91 target_link_libraries(xfreerdp freerdp-gdi)
92 target_link_libraries(xfreerdp freerdp-kbd)
93 target_link_libraries(xfreerdp freerdp-rail)
94 target_link_libraries(xfreerdp freerdp-channels)
95 target_link_libraries(xfreerdp freerdp-utils)
96 target_link_libraries(xfreerdp ${X11_LIBRARIES} ${CMAKE_DL_LIBS})
98 install(TARGETS xfreerdp DESTINATION ${CMAKE_INSTALL_BINDIR})