channels: added build options to enabled/disable client and server channels

This commit is contained in:
Marc-André Moreau 2012-09-22 20:16:38 -04:00
parent e4e85be15d
commit 6cb933aa5a
15 changed files with 56 additions and 26 deletions

View File

@ -170,6 +170,8 @@ set(FREERDP_KEYMAP_PATH "${FREERDP_DATA_PATH}/keymaps")
# Path to put plugins
set(FREERDP_PLUGIN_PATH "${CMAKE_INSTALL_FULL_LIBDIR}/freerdp")
set(FREERDP_CLIENT_PLUGIN_PATH "${FREERDP_PLUGIN_PATH}/client")
set(FREERDP_SERVER_PLUGIN_PATH "${FREERDP_PLUGIN_PATH}/server")
# Path to put extensions
set(FREERDP_EXTENSION_PATH "${CMAKE_INSTALL_FULL_LIBDIR}/freerdp/extensions")

View File

@ -30,5 +30,7 @@ foreach(FILEPATH ${FILEPATHS})
endif()
endforeach(FILEPATH)
add_subdirectory(server)
if(WITH_SERVER_CHANNELS)
add_subdirectory(server)
endif()

View File

@ -18,12 +18,14 @@
set(MODULE_NAME "audin")
set(MODULE_PREFIX "CHANNEL_AUDIN")
add_subdirectory(client)
add_subdirectory(server)
set(${MODULE_PREFIX}_SERVER_SRCS ${${MODULE_PREFIX}_SERVER_SRCS} PARENT_SCOPE)
set(${MODULE_PREFIX}_SERVER_LIBS ${${MODULE_PREFIX}_SERVER_LIBS} PARENT_SCOPE)
set(CHANNEL_BUILTIN_SERVER_MODULES ${CHANNEL_BUILTIN_SERVER_MODULES} ${MODULE_NAME} PARENT_SCOPE)
if(WITH_CLIENT_CHANNELS)
add_subdirectory(client)
endif()
if(WITH_SERVER_CHANNELS)
add_subdirectory(server)
set(${MODULE_PREFIX}_SERVER_SRCS ${${MODULE_PREFIX}_SERVER_SRCS} PARENT_SCOPE)
set(${MODULE_PREFIX}_SERVER_LIBS ${${MODULE_PREFIX}_SERVER_LIBS} PARENT_SCOPE)
set(CHANNEL_BUILTIN_SERVER_MODULES ${CHANNEL_BUILTIN_SERVER_MODULES} ${MODULE_NAME} PARENT_SCOPE)
endif()

View File

@ -41,4 +41,3 @@ endif()
if(WITH_PULSEAUDIO)
add_subdirectory(pulse)
endif()

View File

@ -15,5 +15,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
add_subdirectory(client)
if(WITH_CLIENT_CHANNELS)
add_subdirectory(client)
endif()

View File

@ -15,5 +15,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
add_subdirectory(client)
if(WITH_CLIENT_CHANNELS)
add_subdirectory(client)
endif()

View File

@ -15,5 +15,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
add_subdirectory(client)
if(WITH_CLIENT_CHANNELS)
add_subdirectory(client)
endif()

View File

@ -15,5 +15,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
add_subdirectory(client)
if(WITH_CLIENT_CHANNELS)
add_subdirectory(client)
endif()

View File

@ -18,12 +18,15 @@
set(MODULE_NAME "rdpsnd")
set(MODULE_PREFIX "CHANNEL_RDPSND")
add_subdirectory(client)
if(WITH_CLIENT_CHANNELS)
add_subdirectory(client)
endif()
add_subdirectory(server)
set(${MODULE_PREFIX}_SERVER_SRCS ${${MODULE_PREFIX}_SERVER_SRCS} PARENT_SCOPE)
set(${MODULE_PREFIX}_SERVER_LIBS ${${MODULE_PREFIX}_SERVER_LIBS} PARENT_SCOPE)
set(CHANNEL_BUILTIN_SERVER_MODULES ${CHANNEL_BUILTIN_SERVER_MODULES} ${MODULE_NAME} PARENT_SCOPE)
if(WITH_SERVER_CHANNELS)
add_subdirectory(server)
set(${MODULE_PREFIX}_SERVER_SRCS ${${MODULE_PREFIX}_SERVER_SRCS} PARENT_SCOPE)
set(${MODULE_PREFIX}_SERVER_LIBS ${${MODULE_PREFIX}_SERVER_LIBS} PARENT_SCOPE)
set(CHANNEL_BUILTIN_SERVER_MODULES ${CHANNEL_BUILTIN_SERVER_MODULES} ${MODULE_NAME} PARENT_SCOPE)
endif()

View File

@ -15,5 +15,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
add_subdirectory(client)
if(WITH_CLIENT_CHANNELS)
add_subdirectory(client)
endif()

View File

@ -32,4 +32,3 @@ set_target_properties(freerdp-server PROPERTIES VERSION ${FREERDP_VERSION_FULL}
target_link_libraries(freerdp-server ${CHANNEL_SERVER_LIBS})
install(TARGETS freerdp-server DESTINATION ${CMAKE_INSTALL_LIBDIR})

View File

@ -15,5 +15,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
add_subdirectory(client)
if(WITH_CLIENT_CHANNELS)
add_subdirectory(client)
endif()

View File

@ -22,6 +22,15 @@ endif()
option(WITH_CLIENT "Build client binaries" ON)
option(WITH_SERVER "Build server binaries" OFF)
option(WITH_CHANNELS "Build virtual channel plugins" ON)
if(WITH_CLIENT AND WITH_CHANNELS)
option(WITH_CLIENT_CHANNELS "Build virtual channel plugins" ON)
endif()
if(WITH_SERVER AND WITH_CHANNELS)
option(WITH_SERVER_CHANNELS "Build virtual channel plugins" ON)
endif()
option(WITH_THIRD_PARTY "Build third-party components" OFF)
option(WITH_SERVER_INTERFACE "Build server as a library with an interface" OFF)

View File

@ -9,8 +9,10 @@
#define GIT_REVISION "${GIT_REVISION}"
#define FREERDP_DATA_PATH "${FREERDP_DATA_PATH}"
#define FREERDP_PLUGIN_PATH "${FREERDP_PLUGIN_PATH}"
#define FREERDP_KEYMAP_PATH "${FREERDP_KEYMAP_PATH}"
#define FREERDP_PLUGIN_PATH "${FREERDP_PLUGIN_PATH}"
#define FREERDP_CLIENT_PLUGIN_PATH "${FREERDP_CLIENT_PLUGIN_PATH}"
#define FREERDP_SERVER_PLUGIN_PATH "${FREERDP_SERVER_PLUGIN_PATH}"
/* Include files */
#cmakedefine HAVE_FCNTL_H

View File

@ -336,12 +336,13 @@ boolean freerdp_register_static_plugin(const char* name, const char* entry_name,
*/
void* freerdp_load_static_plugin(const char* name, const char* entry_name)
{
staticPlugin* plugin;
int i;
staticPlugin* plugin;
for (i = 0; i < g_static_plugins_count; i++)
{
plugin = &g_static_plugins[i];
if (!strcmp(plugin->name, name) && !strcmp(plugin->entry_name, entry_name))
{
return plugin->entry_addr;
@ -350,5 +351,3 @@ void* freerdp_load_static_plugin(const char* name, const char* entry_name)
return NULL;
}