1 # FreeRDP: A Remote Desktop Protocol Client
2 # libfreerdp-utils cmake build script
4 # Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
18 set(MODULE_NAME "freerdp-utils")
19 set(MODULE_PREFIX "FREERDP_UTILS")
21 set(CMAKE_THREAD_PREFER_PTHREAD)
22 find_required_package(Threads)
24 set(${MODULE_PREFIX}_SRCS
52 set(${MODULE_PREFIX}_SRCS ${${MODULE_PREFIX}_SRCS} msusb.c)
55 if(WITH_MONOLITHIC_BUILD)
56 add_library(${MODULE_NAME} OBJECT ${${MODULE_PREFIX}_SRCS})
58 add_library(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
61 set_target_properties(${MODULE_NAME} PROPERTIES VERSION ${FREERDP_VERSION_FULL} SOVERSION ${FREERDP_VERSION} PREFIX "lib")
63 set(${MODULE_PREFIX}_LIBS
64 ${CMAKE_THREAD_LIBS_INIT}
68 set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} ws2_32)
71 if(${CMAKE_SYSTEM_NAME} MATCHES SunOS)
72 set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} rt)
75 if(WITH_MONOLITHIC_BUILD)
76 set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} winpr)
77 set(FREERDP_LIBS ${FREERDP_LIBS} ${${MODULE_PREFIX}_LIBS} PARENT_SCOPE)
80 set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} winpr-crt)
83 set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} winpr-synch)
85 target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
86 install(TARGETS ${MODULE_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR})
89 set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "FreeRDP/libfreerdp")