cmake: config.cmake cleanup.
[vlc.git] / extras / buildsystem / cmake / include / vlc_module_funcs.cmake
index 9336676..cb233a0 100644 (file)
@@ -3,11 +3,14 @@ include( ${CMAKE_SOURCE_DIR}/cmake/vlc_add_compile_flag.cmake )
 MACRO(vlc_add_module module_name)
     if(ENABLE_VLC_MODULE_${module_name})
         add_library( vlc_${module_name} MODULE ${ARGN} )
-        set_target_properties( vlc_${module_name} PROPERTIES COMPILE_FLAGS "-D__PLUGIN__ -DMODULE_NAME=${module_name} -DMODULE_NAME_IS_${module_name} -I${CMAKE_CURRENT_SOURCE_DIR}" )
+       # On win32 we need to have all the symbol resolved at link time
+        if(WIN32)
+            set(VLC_${module_name}_LINK_LIBRARIES "VLC_${module_name}_LINK_LIBRARIES libvlc")
+        endif(WIN32)
+        set_target_properties( vlc_${module_name} 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)
-            target_link_libraries( vlc_${module_name} libvlc ${VLC_${module_name}_LINK_LIBRARIES})
-        else (VLC_${module_name}_LINK_LIBRARIES)
-            target_link_libraries( vlc_${module_name} libvlc )
+            target_link_libraries( vlc_${module_name} ${VLC_${module_name}_LINK_LIBRARIES})
         endif (VLC_${module_name}_LINK_LIBRARIES)
     endif(ENABLE_VLC_MODULE_${module_name})
 ENDMACRO(vlc_add_module)
@@ -38,3 +41,7 @@ MACRO(vlc_module_add_link_libraries module_name)
     set(VLC_${module_name}_LINK_LIBRARIES ${VLC_${module_name}_LINK_LIBRARIES} ${ARGN})
 ENDMACRO(vlc_module_add_link_libraries)
 
+MACRO(vlc_add_module_compile_flag module_name)
+    set(VLC_${module_name}_COMPILE_FLAG ${VLC_${module_name}_LINK_LIBRARIES} ${ARGN})
+ENDMACRO(vlc_add_module_compile_flag)
+