Commit e55d8a63 authored by Pierre d'Herbemont's avatar Pierre d'Herbemont
Browse files

cmake: Add an option to link or not against libvlc the module.

parent 1c24bea8
...@@ -189,6 +189,7 @@ set(COPYRIGHT_YEARS "2001-2007") ...@@ -189,6 +189,7 @@ set(COPYRIGHT_YEARS "2001-2007")
OPTION( ENABLE_HTTPD "Enable httpd server" ON ) OPTION( ENABLE_HTTPD "Enable httpd server" ON )
OPTION( ENABLE_VLM "Enable vlm" ON ) OPTION( ENABLE_VLM "Enable vlm" ON )
OPTION( ENABLE_DYNAMIC_PLUGINS "Enable dynamic plugin" ON ) OPTION( ENABLE_DYNAMIC_PLUGINS "Enable dynamic plugin" ON )
OPTION( ENABLE_NO_SYMBOL_CHECK "Don't check symbols of modules against libvlc. (Enabling this option speeds up compilation)" ON )
set( HAVE_DYNAMIC_PLUGINS ${ENABLE_DYNAMIC_PLUGINS}) set( HAVE_DYNAMIC_PLUGINS ${ENABLE_DYNAMIC_PLUGINS})
set( LIBEXT ${CMAKE_SHARED_MODULE_SUFFIX}) set( LIBEXT ${CMAKE_SHARED_MODULE_SUFFIX})
......
...@@ -3,7 +3,9 @@ include( ${CMAKE_SOURCE_DIR}/cmake/vlc_add_compile_flag.cmake ) ...@@ -3,7 +3,9 @@ include( ${CMAKE_SOURCE_DIR}/cmake/vlc_add_compile_flag.cmake )
MACRO(vlc_add_module module_name) MACRO(vlc_add_module module_name)
if(ENABLE_VLC_MODULE_${module_name}) if(ENABLE_VLC_MODULE_${module_name})
add_library( ${module_name}_plugin MODULE ${ARGN} ) add_library( ${module_name}_plugin MODULE ${ARGN} )
set(VLC_${module_name}_LINK_LIBRARIES "${VLC_${module_name}_LINK_LIBRARIES};libvlc") if( NOT ENABLE_NO_SYMBOL_CHECK )
vlc_module_add_link_libraries( libvlc )
endif( NOT ENABLE_NO_SYMBOL_CHECK )
set_target_properties( ${module_name}_plugin PROPERTIES COMPILE_FLAGS set_target_properties( ${module_name}_plugin PROPERTIES COMPILE_FLAGS
"-D__PLUGIN__ -DMODULE_NAME=${module_name} -DMODULE_NAME_IS_${module_name} -I${CMAKE_CURRENT_SOURCE_DIR} ${VLC_${module_name}_COMPILE_FLAG}" ) "-D__PLUGIN__ -DMODULE_NAME=${module_name} -DMODULE_NAME_IS_${module_name} -I${CMAKE_CURRENT_SOURCE_DIR} ${VLC_${module_name}_COMPILE_FLAG}" )
if (VLC_${module_name}_LINK_LIBRARIES) if (VLC_${module_name}_LINK_LIBRARIES)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment