]> git.sesse.net Git - vlc/commitdiff
cmake: Add an option to link or not against libvlc the module.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Tue, 5 Feb 2008 18:07:33 +0000 (18:07 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Tue, 5 Feb 2008 18:07:33 +0000 (18:07 +0000)
extras/buildsystem/cmake/include/config.cmake
extras/buildsystem/cmake/include/vlc_module_funcs.cmake

index b53b7caf01c6443d18e2bd1fbbd1b3f54acc0db8..ee222b4bf9e6c87fa99176ce265d644226b84fbf 100644 (file)
@@ -189,6 +189,7 @@ set(COPYRIGHT_YEARS "2001-2007")
 OPTION( ENABLE_HTTPD           "Enable httpd server" ON )
 OPTION( ENABLE_VLM             "Enable vlm" 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( LIBEXT ${CMAKE_SHARED_MODULE_SUFFIX})
index 554f8d1d19168fe3769ce651ffd7fdd6e86adf4c..4d3c44af714dac44481663e784f5d1ac6c68d8f9 100644 (file)
@@ -3,7 +3,9 @@ include( ${CMAKE_SOURCE_DIR}/cmake/vlc_add_compile_flag.cmake )
 MACRO(vlc_add_module module_name)
     if(ENABLE_VLC_MODULE_${module_name})
         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
                 "-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)