Blame channels/CMakeLists.txt

Packit 1fb8d4
# FreeRDP: A Remote Desktop Protocol Implementation
Packit 1fb8d4
# FreeRDP cmake build script
Packit 1fb8d4
#
Packit 1fb8d4
# Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit 1fb8d4
#
Packit 1fb8d4
# Licensed under the Apache License, Version 2.0 (the "License");
Packit 1fb8d4
# you may not use this file except in compliance with the License.
Packit 1fb8d4
# You may obtain a copy of the License at
Packit 1fb8d4
#
Packit 1fb8d4
#     http://www.apache.org/licenses/LICENSE-2.0
Packit 1fb8d4
#
Packit 1fb8d4
# Unless required by applicable law or agreed to in writing, software
Packit 1fb8d4
# distributed under the License is distributed on an "AS IS" BASIS,
Packit 1fb8d4
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit 1fb8d4
# See the License for the specific language governing permissions and
Packit 1fb8d4
# limitations under the License.
Packit 1fb8d4
Packit 1fb8d4
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
Packit 1fb8d4
Packit 1fb8d4
include(CMakeParseArguments)
Packit 1fb8d4
include(CMakeDependentOption)
Packit 1fb8d4
Packit 1fb8d4
macro(define_channel_options)
Packit 1fb8d4
	set(PREFIX "CHANNEL")
Packit 1fb8d4
Packit 1fb8d4
	cmake_parse_arguments(${PREFIX}
Packit 1fb8d4
		""
Packit 1fb8d4
		"NAME;TYPE;DESCRIPTION;SPECIFICATIONS;DEFAULT"
Packit 1fb8d4
		""
Packit 1fb8d4
		${ARGN})
Packit 1fb8d4
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}" CHANNEL_OPTION)
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}_CLIENT" CHANNEL_CLIENT_OPTION)
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}_SERVER" CHANNEL_SERVER_OPTION)
Packit 1fb8d4
	
Packit 1fb8d4
	if(${${CHANNEL_CLIENT_OPTION}})
Packit 1fb8d4
		set(OPTION_CLIENT_DEFAULT ${${CHANNEL_CLIENT_OPTION}})
Packit 1fb8d4
	endif()
Packit 1fb8d4
	
Packit 1fb8d4
	if(${${CHANNEL_SERVER_OPTION}})
Packit 1fb8d4
		set(OPTION_SERVER_DEFAULT ${${CHANNEL_SERVER_OPTION}})
Packit 1fb8d4
	endif()
Packit 1fb8d4
	
Packit 1fb8d4
	if(${${CHANNEL_OPTION}})
Packit 1fb8d4
		set(OPTION_DEFAULT ${${CHANNEL_OPTION}})
Packit 1fb8d4
	endif()
Packit 1fb8d4
	
Packit 1fb8d4
	if(${OPTION_CLIENT_DEFAULT} OR ${OPTION_SERVER_DEFAULT})
Packit 1fb8d4
		set(OPTION_DEFAULT "ON")
Packit 1fb8d4
	endif()
Packit 1fb8d4
	
Packit 1fb8d4
	set(CHANNEL_DEFAULT ${OPTION_DEFAULT})
Packit 1fb8d4
		
Packit 1fb8d4
	set(CHANNEL_OPTION_DOC "Build ${CHANNEL_NAME} ${CHANNEL_TYPE} channel")
Packit 1fb8d4
	option(${CHANNEL_OPTION} "${CHANNEL_OPTION_DOC}" ${CHANNEL_DEFAULT})
Packit 1fb8d4
Packit 1fb8d4
endmacro(define_channel_options)
Packit 1fb8d4
Packit 1fb8d4
macro(define_channel_client_options _channel_client_default)
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}_CLIENT" CHANNEL_CLIENT_OPTION)
Packit 1fb8d4
	set(CHANNEL_CLIENT_OPTION_DOC "Build ${CHANNEL_NAME} ${CHANNEL_TYPE} channel client")
Packit 1fb8d4
	option(${CHANNEL_CLIENT_OPTION} "${CHANNEL_CLIENT_OPTION_DOC}" ${_channel_client_default})
Packit 1fb8d4
	cmake_dependent_option(${CHANNEL_CLIENT_OPTION} "${CHANNEL_CLIENT_OPTION_DOC}"
Packit 1fb8d4
		${_channel_client_default} "${CHANNEL_OPTION}" OFF)
Packit 1fb8d4
endmacro(define_channel_client_options)
Packit 1fb8d4
Packit 1fb8d4
macro(define_channel_server_options _channel_server_default)
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}_SERVER" CHANNEL_SERVER_OPTION)
Packit 1fb8d4
	set(CHANNEL_SERVER_OPTION_DOC "Build ${CHANNEL_NAME} ${CHANNEL_TYPE} channel server")
Packit 1fb8d4
	option(${CHANNEL_SERVER_OPTION} "${CHANNEL_SERVER_OPTION_DOC}" ${_channel_server_default})
Packit 1fb8d4
	cmake_dependent_option(${CHANNEL_SERVER_OPTION} "${CHANNEL_SERVER_OPTION_DOC}"
Packit 1fb8d4
		${_channel_server_default} "${CHANNEL_OPTION}" OFF)
Packit 1fb8d4
endmacro(define_channel_server_options)
Packit 1fb8d4
Packit 1fb8d4
macro(define_channel _channel_name)
Packit 1fb8d4
	set(CHANNEL_NAME ${_channel_name})
Packit 1fb8d4
	set(MODULE_NAME ${CHANNEL_NAME})
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}" MODULE_PREFIX)
Packit 1fb8d4
endmacro(define_channel)
Packit 1fb8d4
Packit 1fb8d4
macro(define_channel_client _channel_name)
Packit 1fb8d4
	set(CHANNEL_NAME ${_channel_name})
Packit 1fb8d4
	set(MODULE_NAME "${CHANNEL_NAME}-client")
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}_CLIENT" MODULE_PREFIX)
Packit 1fb8d4
endmacro(define_channel_client)
Packit 1fb8d4
Packit 1fb8d4
macro(define_channel_server _channel_name)
Packit 1fb8d4
	set(CHANNEL_NAME ${_channel_name})
Packit 1fb8d4
	set(MODULE_NAME "${CHANNEL_NAME}-server")
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}_SERVER" MODULE_PREFIX)
Packit 1fb8d4
endmacro(define_channel_server)
Packit 1fb8d4
Packit 1fb8d4
macro(define_channel_client_subsystem _channel_name _subsystem _type)
Packit 1fb8d4
	set(CHANNEL_NAME ${_channel_name})
Packit 1fb8d4
	set(CHANNEL_SUBSYSTEM ${_subsystem})
Packit 1fb8d4
	string(LENGTH "${_type}" _type_length)
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}_CLIENT" CHANNEL_PREFIX)
Packit 1fb8d4
	if(_type_length GREATER 0)
Packit 1fb8d4
		set(SUBSYSTEM_TYPE ${_type})
Packit 1fb8d4
		set(MODULE_NAME "${CHANNEL_NAME}-client-${CHANNEL_SUBSYSTEM}-${SUBSYSTEM_TYPE}")
Packit 1fb8d4
		string(TOUPPER "CHANNEL_${CHANNEL_NAME}_CLIENT_${CHANNEL_SUBSYSTEM}_${SUBSYSTEM_TYPE}" MODULE_PREFIX)
Packit 1fb8d4
	else()
Packit 1fb8d4
		set(MODULE_NAME "${CHANNEL_NAME}-client-${CHANNEL_SUBSYSTEM}")
Packit 1fb8d4
		string(TOUPPER "CHANNEL_${CHANNEL_NAME}_CLIENT_${CHANNEL_SUBSYSTEM}" MODULE_PREFIX)
Packit 1fb8d4
	endif()
Packit 1fb8d4
endmacro(define_channel_client_subsystem)
Packit 1fb8d4
Packit 1fb8d4
macro(define_channel_server_subsystem _channel_name _subsystem _type)
Packit 1fb8d4
	set(CHANNEL_NAME ${_channel_name})
Packit 1fb8d4
	set(CHANNEL_SUBSYSTEM ${_subsystem})
Packit 1fb8d4
	set(MODULE_NAME "${CHANNEL_NAME}-server-${CHANNEL_SUBSYSTEM}")
Packit 1fb8d4
	string(TOUPPER "CHANNEL_${CHANNEL_NAME}_server_${CHANNEL_SUBSYSTEM}" MODULE_PREFIX)
Packit 1fb8d4
endmacro(define_channel_server_subsystem)
Packit 1fb8d4
Packit 1fb8d4
macro(add_channel_client _channel_prefix _channel_name)
Packit 1fb8d4
	add_subdirectory(client)
Packit 1fb8d4
	if(${${_channel_prefix}_CLIENT_STATIC})
Packit 1fb8d4
		set(CHANNEL_STATIC_CLIENT_MODULES ${CHANNEL_STATIC_CLIENT_MODULES} ${_channel_prefix} PARENT_SCOPE)
Packit 1fb8d4
		set(${_channel_prefix}_CLIENT_NAME ${${_channel_prefix}_CLIENT_NAME} PARENT_SCOPE)
Packit 1fb8d4
		set(${_channel_prefix}_CLIENT_CHANNEL ${${_channel_prefix}_CLIENT_CHANNEL} PARENT_SCOPE)
Packit 1fb8d4
		set(${_channel_prefix}_CLIENT_ENTRY ${${_channel_prefix}_CLIENT_ENTRY} PARENT_SCOPE)
Packit 1fb8d4
		set(CHANNEL_STATIC_CLIENT_ENTRIES ${CHANNEL_STATIC_CLIENT_ENTRIES} ${${_channel_prefix}_CLIENT_ENTRY} PARENT_SCOPE)
Packit 1fb8d4
	endif()
Packit 1fb8d4
endmacro(add_channel_client)
Packit 1fb8d4
Packit 1fb8d4
macro(add_channel_server _channel_prefix _channel_name)
Packit 1fb8d4
	add_subdirectory(server)
Packit 1fb8d4
	if(${${_channel_prefix}_SERVER_STATIC})
Packit 1fb8d4
		set(CHANNEL_STATIC_SERVER_MODULES ${CHANNEL_STATIC_SERVER_MODULES} ${_channel_prefix} PARENT_SCOPE)
Packit 1fb8d4
		set(${_channel_prefix}_SERVER_NAME ${${_channel_prefix}_SERVER_NAME} PARENT_SCOPE)
Packit 1fb8d4
		set(${_channel_prefix}_SERVER_CHANNEL ${${_channel_prefix}_SERVER_CHANNEL} PARENT_SCOPE)
Packit 1fb8d4
		set(${_channel_prefix}_SERVER_ENTRY ${${_channel_prefix}_SERVER_ENTRY} PARENT_SCOPE)
Packit 1fb8d4
		set(CHANNEL_STATIC_SERVER_ENTRIES ${CHANNEL_STATIC_SERVER_ENTRIES} ${${_channel_prefix}_SERVER_ENTRY} PARENT_SCOPE)
Packit 1fb8d4
	endif()
Packit 1fb8d4
endmacro(add_channel_server)
Packit 1fb8d4
Packit 1fb8d4
macro(add_channel_client_subsystem _channel_prefix _channel_name _subsystem _type)
Packit 1fb8d4
	add_subdirectory(${_subsystem})
Packit 1fb8d4
	set(_channel_module_name "${_channel_name}-client")
Packit 1fb8d4
	string(LENGTH "${_type}" _type_length)
Packit 1fb8d4
	if(_type_length GREATER 0)
Packit 1fb8d4
		string(TOUPPER "CHANNEL_${_channel_name}_CLIENT_${_subsystem}_${_type}" _subsystem_prefix)
Packit 1fb8d4
	else()
Packit 1fb8d4
		string(TOUPPER "CHANNEL_${_channel_name}_CLIENT_${_subsystem}" _subsystem_prefix)
Packit 1fb8d4
	endif()
Packit 1fb8d4
	if(${${_subsystem_prefix}_STATIC})
Packit 1fb8d4
		get_target_property(CHANNEL_SUBSYSTEMS ${_channel_module_name} SUBSYSTEMS)
Packit 1fb8d4
		if(_type_length GREATER 0)
Packit 1fb8d4
			set(SUBSYSTEMS ${SUBSYSTEMS} "${_subsystem}-${_type}")
Packit 1fb8d4
		else()
Packit 1fb8d4
			set(SUBSYSTEMS ${SUBSYSTEMS} ${_subsystem})
Packit 1fb8d4
		endif()
Packit 1fb8d4
		set_target_properties(${_channel_module_name} PROPERTIES SUBSYSTEMS "${SUBSYSTEMS}")
Packit 1fb8d4
	endif()
Packit 1fb8d4
endmacro(add_channel_client_subsystem)
Packit 1fb8d4
Packit 1fb8d4
macro(channel_install _targets _destination _export_target)
Packit 1fb8d4
		install(TARGETS ${_targets} DESTINATION ${_destination} EXPORT ${_export_target})
Packit 1fb8d4
endmacro(channel_install)
Packit 1fb8d4
Packit 1fb8d4
macro(server_channel_install _targets _destination)
Packit 1fb8d4
	channel_install(${_targets} ${_destination} "FreeRDP-ServerTargets")
Packit 1fb8d4
endmacro(server_channel_install)
Packit 1fb8d4
Packit 1fb8d4
macro(client_channel_install _targets _destination)
Packit 1fb8d4
	channel_install(${_targets} ${_destination} "FreeRDP-ClientTargets")
Packit 1fb8d4
endmacro(client_channel_install)
Packit 1fb8d4
Packit 1fb8d4
macro(add_channel_client_library _module_prefix _module_name _channel_name _dynamic _entry)
Packit 1fb8d4
	if(${_dynamic} AND (NOT BUILTIN_CHANNELS))
Packit 1fb8d4
# On windows create dll version information.
Packit 1fb8d4
# Vendor, product and year are already set in top level CMakeLists.txt
Packit 1fb8d4
    if (WIN32)
Packit 1fb8d4
      set (RC_VERSION_MAJOR ${FREERDP_VERSION_MAJOR})
Packit 1fb8d4
      set (RC_VERSION_MINOR ${FREERDP_VERSION_MINOR})
Packit 1fb8d4
      set (RC_VERSION_BUILD ${FREERDP_VERSION_REVISION})
Packit 1fb8d4
      set (RC_VERSION_PATCH 0)
Packit 1fb8d4
      set (RC_VERSION_FILE "${CMAKE_SHARED_LIBRARY_PREFIX}${_module_name}${CMAKE_SHARED_LIBRARY_SUFFIX}" )
Packit 1fb8d4
Packit 1fb8d4
      configure_file(
Packit 1fb8d4
        ${CMAKE_SOURCE_DIR}/cmake/WindowsDLLVersion.rc.in
Packit 1fb8d4
        ${CMAKE_CURRENT_BINARY_DIR}/version.rc
Packit 1fb8d4
        @ONLY)
Packit 1fb8d4
Packit 1fb8d4
      set ( ${_module_prefix}_SRCS ${${_module_prefix}_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
Packit 1fb8d4
    endif()
Packit 1fb8d4
Packit 1fb8d4
		add_library(${_module_name} ${${_module_prefix}_SRCS})
Packit 1fb8d4
		client_channel_install(${_module_name}  ${FREERDP_ADDIN_PATH})
Packit 1fb8d4
	else()
Packit 1fb8d4
		set(${_module_prefix}_STATIC ON PARENT_SCOPE)
Packit 1fb8d4
		set(${_module_prefix}_NAME ${_module_name} PARENT_SCOPE)
Packit 1fb8d4
		set(${_module_prefix}_CHANNEL ${_channel_name} PARENT_SCOPE)
Packit 1fb8d4
		set(${_module_prefix}_ENTRY ${_entry} PARENT_SCOPE)
Packit 1fb8d4
		add_library(${_module_name} STATIC ${${_module_prefix}_SRCS})
Packit 1fb8d4
		if (${CMAKE_VERSION} VERSION_LESS 2.8.12 OR NOT BUILD_SHARED_LIBS)
Packit 1fb8d4
			client_channel_install(${_module_name}  ${FREERDP_ADDIN_PATH})
Packit 1fb8d4
		endif()
Packit 1fb8d4
	endif()
Packit 1fb8d4
endmacro(add_channel_client_library)
Packit 1fb8d4
Packit 1fb8d4
macro(add_channel_client_subsystem_library _module_prefix _module_name _channel_name _type _dynamic _entry)
Packit 1fb8d4
	if(${_dynamic} AND (NOT BUILTIN_CHANNELS))
Packit 1fb8d4
# On windows create dll version information.
Packit 1fb8d4
# Vendor, product and year are already set in top level CMakeLists.txt
Packit 1fb8d4
    if (WIN32)
Packit 1fb8d4
      set (RC_VERSION_MAJOR ${FREERDP_VERSION_MAJOR})
Packit 1fb8d4
      set (RC_VERSION_MINOR ${FREERDP_VERSION_MINOR})
Packit 1fb8d4
      set (RC_VERSION_BUILD ${FREERDP_VERSION_REVISION})
Packit 1fb8d4
      set (RC_VERSION_PATCH 0)
Packit 1fb8d4
      set (RC_VERSION_FILE "${CMAKE_SHARED_LIBRARY_PREFIX}${_module_name}${CMAKE_SHARED_LIBRARY_SUFFIX}" )
Packit 1fb8d4
Packit 1fb8d4
      configure_file(
Packit 1fb8d4
        ${CMAKE_SOURCE_DIR}/cmake/WindowsDLLVersion.rc.in
Packit 1fb8d4
        ${CMAKE_CURRENT_BINARY_DIR}/version.rc
Packit 1fb8d4
        @ONLY)
Packit 1fb8d4
Packit 1fb8d4
      set ( ${_module_prefix}_SRCS ${${_module_prefix}_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
Packit 1fb8d4
    endif()
Packit 1fb8d4
Packit 1fb8d4
		add_library(${_module_name} ${${_module_prefix}_SRCS})
Packit 1fb8d4
		client_channel_install(${_module_name}  ${FREERDP_ADDIN_PATH})
Packit 1fb8d4
	else()
Packit 1fb8d4
		set(${_module_prefix}_STATIC ON PARENT_SCOPE)
Packit 1fb8d4
		set(${_module_prefix}_NAME ${_module_name} PARENT_SCOPE)
Packit 1fb8d4
		set(${_module_prefix}_TYPE ${_type} PARENT_SCOPE)
Packit 1fb8d4
		add_library(${_module_name} STATIC ${${_module_prefix}_SRCS})
Packit 1fb8d4
		if (${CMAKE_VERSION} VERSION_LESS 2.8.12 OR NOT BUILD_SHARED_LIBS)
Packit 1fb8d4
			client_channel_install(${_module_name}  ${FREERDP_ADDIN_PATH})
Packit 1fb8d4
		endif()
Packit 1fb8d4
	endif()
Packit 1fb8d4
endmacro(add_channel_client_subsystem_library)
Packit 1fb8d4
Packit 1fb8d4
macro(add_channel_server_library _module_prefix _module_name _channel_name _dynamic _entry)
Packit 1fb8d4
	if(${_dynamic} AND (NOT BUILTIN_CHANNELS))
Packit 1fb8d4
# On windows create dll version information.
Packit 1fb8d4
# Vendor, product and year are already set in top level CMakeLists.txt
Packit 1fb8d4
    if (WIN32)
Packit 1fb8d4
      set (RC_VERSION_MAJOR ${FREERDP_VERSION_MAJOR})
Packit 1fb8d4
      set (RC_VERSION_MINOR ${FREERDP_VERSION_MINOR})
Packit 1fb8d4
      set (RC_VERSION_BUILD ${FREERDP_VERSION_REVISION})
Packit 1fb8d4
      set (RC_VERSION_FILE "${CMAKE_SHARED_LIBRARY_PREFIX}${_module_name}${CMAKE_SHARED_LIBRARY_SUFFIX}" )
Packit 1fb8d4
Packit 1fb8d4
      configure_file(
Packit 1fb8d4
        ${CMAKE_SOURCE_DIR}/cmake/WindowsDLLVersion.rc.in
Packit 1fb8d4
        ${CMAKE_CURRENT_BINARY_DIR}/version.rc
Packit 1fb8d4
        @ONLY)
Packit 1fb8d4
Packit 1fb8d4
      set ( ${_module_prefix}_SRCS ${${_module_prefix}_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
Packit 1fb8d4
    endif()
Packit 1fb8d4
Packit 1fb8d4
		add_library(${_module_name} ${${_module_prefix}_SRCS})
Packit 1fb8d4
		server_channel_install(${_module_name}  ${FREERDP_ADDIN_PATH})
Packit 1fb8d4
	else()
Packit 1fb8d4
		set(${_module_prefix}_STATIC ON PARENT_SCOPE)
Packit 1fb8d4
		set(${_module_prefix}_NAME ${_module_name} PARENT_SCOPE)
Packit 1fb8d4
		set(${_module_prefix}_CHANNEL ${_channel_name} PARENT_SCOPE)
Packit 1fb8d4
		set(${_module_prefix}_ENTRY ${_entry} PARENT_SCOPE)
Packit 1fb8d4
		add_library(${_module_name} STATIC ${${_module_prefix}_SRCS})
Packit 1fb8d4
		if (${CMAKE_VERSION} VERSION_LESS 2.8.12 OR NOT BUILD_SHARED_LIBS)
Packit 1fb8d4
			server_channel_install(${_module_name}  ${FREERDP_ADDIN_PATH})
Packit 1fb8d4
		endif()
Packit 1fb8d4
	endif()
Packit 1fb8d4
endmacro(add_channel_server_library)
Packit 1fb8d4
Packit 1fb8d4
set(FILENAME "ChannelOptions.cmake")
Packit 1fb8d4
file(GLOB FILEPATHS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*/${FILENAME}")
Packit 1fb8d4
Packit 1fb8d4
foreach(FILEPATH ${FILEPATHS})
Packit 1fb8d4
	if(${FILEPATH} MATCHES "^([^/]*)/+${FILENAME}")
Packit 1fb8d4
		string(REGEX REPLACE "^([^/]*)/+${FILENAME}" "\\1" DIR ${FILEPATH})
Packit 1fb8d4
		set(CHANNEL_OPTION)
Packit 1fb8d4
		include(${FILEPATH})
Packit 1fb8d4
		if(${CHANNEL_OPTION})
Packit 1fb8d4
			set(CHANNEL_MESSAGE "Adding ${CHANNEL_TYPE} channel")
Packit 1fb8d4
			if(${CHANNEL_CLIENT_OPTION})
Packit 1fb8d4
				set(CHANNEL_MESSAGE "${CHANNEL_MESSAGE} client")
Packit 1fb8d4
			endif()
Packit 1fb8d4
			if(${CHANNEL_SERVER_OPTION})
Packit 1fb8d4
				set(CHANNEL_MESSAGE "${CHANNEL_MESSAGE} server")
Packit 1fb8d4
			endif()
Packit 1fb8d4
			set(CHANNEL_MESSAGE "${CHANNEL_MESSAGE} \"${CHANNEL_NAME}\"")
Packit 1fb8d4
			set(CHANNEL_MESSAGE "${CHANNEL_MESSAGE}: ${CHANNEL_DESCRIPTION}")
Packit 1fb8d4
			message(STATUS "${CHANNEL_MESSAGE}")
Packit 1fb8d4
			add_subdirectory(${DIR})
Packit 1fb8d4
		endif()
Packit 1fb8d4
	endif()
Packit 1fb8d4
endforeach(FILEPATH)
Packit 1fb8d4
Packit 1fb8d4
if(WITH_CLIENT_CHANNELS)
Packit 1fb8d4
	add_subdirectory(client)
Packit 1fb8d4
	set(FREERDP_CHANNELS_CLIENT_SRCS ${FREERDP_CHANNELS_CLIENT_SRCS} PARENT_SCOPE)
Packit 1fb8d4
	set(FREERDP_CHANNELS_CLIENT_LIBS ${FREERDP_CHANNELS_CLIENT_LIBS} PARENT_SCOPE)
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
if(WITH_SERVER_CHANNELS)
Packit 1fb8d4
	add_subdirectory(server)
Packit 1fb8d4
	set(FREERDP_CHANNELS_SERVER_SRCS ${FREERDP_CHANNELS_SERVER_SRCS} PARENT_SCOPE)
Packit 1fb8d4
	set(FREERDP_CHANNELS_SERVER_LIBS ${FREERDP_CHANNELS_SERVER_LIBS} PARENT_SCOPE)
Packit 1fb8d4
endif()