Changeset f03c892c22462ce8261937e0fe16739dc1b8ace9

Show
Ignore:
Timestamp:
02/21/08 01:10:29 (7 months ago)
Author:
Pierre d'Herbemont <pdherbemont@videolan.org>
git-committer:
Pierre d'Herbemont <pdherbemont@videolan.org> 1203552629 +0000
git-parent:

[5fb9f95ef61bf58671090a0a3772f0cd9f420dc5]

git-author:
Pierre d'Herbemont <pdherbemont@videolan.org> 1203552629 +0000
Message:

cmake: Fix qt4 linking and moc.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • extras/buildsystem/cmake/CMakeLists/qt4_CMakeLists.txt

    r6ef4eb5 rf03c892  
    11set(qt4_SOURCES qt4.cpp menus.cpp main_interface.cpp dialogs_provider.cpp input_manager.cpp dialogs/playlist.cpp dialogs/bookmarks.cpp dialogs/preferences.cpp dialogs/mediainfo.cpp dialogs/extended.cpp dialogs/messages.cpp dialogs/errors.cpp dialogs/interaction.cpp dialogs/sout.cpp dialogs/help.cpp dialogs/gototime.cpp dialogs/open.cpp dialogs/vlm.cpp dialogs/podcast_configuration.cpp components/extended_panels.cpp components/info_panels.cpp components/preferences_widgets.cpp components/complete_preferences.cpp components/simple_preferences.cpp components/open_panels.cpp components/interface_widgets.cpp components/playlist/playlist_model.cpp components/playlist/playlist_item.cpp components/playlist/standardpanel.cpp components/playlist/playlist.cpp components/playlist/selector.cpp util/input_slider.cpp util/customwidgets.cpp util/registry.cpp ) 
    22set(qt4_UIS ui/equalizer.ui ui/v4l2.ui ui/video_effects.ui ui/open_file.ui ui/open_disk.ui ui/open_net.ui ui/open_capture.ui ui/open.ui ui/podcast_configuration.ui ui/sprefs_audio.ui ui/sprefs_input.ui ui/sprefs_interface.ui ui/sprefs_subtitles.ui ui/sprefs_video.ui ui/streampanel.ui ui/sout.ui ui/vlm.ui )  
    3  
     3set(qt4_HEADERS menus.hpp main_interface.hpp dialogs_provider.hpp input_manager.hpp dialogs/playlist.hpp dialogs/bookmarks.hpp dialogs/mediainfo.hpp dialogs/extended.hpp dialogs/messages.hpp dialogs/errors.hpp dialogs/preferences.hpp dialogs/interaction.hpp dialogs/sout.hpp dialogs/help.hpp dialogs/gototime.hpp dialogs/open.hpp dialogs/vlm.hpp dialogs/podcast_configuration.hpp components/extended_panels.hpp components/info_panels.hpp components/preferences_widgets.hpp components/complete_preferences.hpp components/simple_preferences.hpp components/open_panels.hpp components/interface_widgets.hpp components/playlist/playlist_model.hpp components/playlist/playlist_item.hpp components/playlist/panels.hpp components/playlist/selector.hpp util/input_slider.hpp util/customwidgets.hpp util/qvlcframe.hpp util/registry.hpp  ) 
    44if(QT4_FOUND) 
    55    include_directories(${CMAKE_CURRENT_BINARY_DIR}) 
    6     qt4_automoc(${qt4_SOURCES}) 
     6    vlc_get_module_compile_flags( MOC_FLAGS qt4 ) 
     7    vlc_qt4_generate_moc(qt4_MOCS "${MOC_FLAGS}" ${qt4_HEADERS}) 
    78    vlc_qt4_wrap_ui(qt4_UIS_H ${qt4_UIS}) 
    89endif(QT4_FOUND) 
    9 vlc_add_module(qt4 ${qt4_SOURCES} ${qt4_UIS_H}) 
    1010 
     11vlc_add_module(qt4 ${qt4_SOURCES} ${qt4_MOCS} ${qt4_UIS}) 
     12 
  • extras/buildsystem/cmake/include/config.cmake

    r954ff1e rf03c892  
    435435  vlc_enable_modules(qt4) 
    436436  vlc_add_module_compile_flag(qt4 ${QT_CFLAGS} ) 
    437   vlc_module_add_link_libraries(qt4 ${QT_LIBRARIES}) 
     437  vlc_module_add_link_libraries(qt4 ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) 
    438438 
    439439  # Define our own qt4_wrap_ui macro to match wanted behaviour 
     
    452452  ENDMACRO (VLC_QT4_WRAP_UI) 
    453453 
     454  MACRO (VLC_QT4_GENERATE_MOC outfiles flags ) 
     455    FOREACH (it ${ARGN}) 
     456     string(REPLACE ".hpp" ".moc.cpp" outfile "${it}") 
     457      GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) 
     458      SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outfile}) 
     459      ADD_CUSTOM_COMMAND(OUTPUT ${outfile} 
     460        COMMAND mkdir -p `dirname ${outfile}` 
     461        COMMAND ${QT_MOC_EXECUTABLE} 
     462        ARGS ${flags} -f -o ${outfile} ${infile} 
     463    MAIN_DEPENDENCY ${infile} 
     464    VERBATIM) 
     465      SET(${outfiles} ${${outfiles}} ${outfile}) 
     466    ENDFOREACH (it) 
     467  ENDMACRO (VLC_QT4_GENERATE_MOC) 
     468 
     469 
    454470endif(QT4_FOUND) 
    455471 
     
    515531# Final configuration 
    516532########################################################### 
     533add_definitions(-DHAVE_CONFIG_H) 
    517534configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/include/config.h) 
  • extras/buildsystem/cmake/include/vlc_module_funcs.cmake

    r883ed8d rf03c892  
    77            vlc_module_add_link_libraries( ${module_name} libvlc ) 
    88        endif( NOT ${ENABLE_NO_SYMBOL_CHECK} ) 
    9         set_target_properties( ${module_name}_plugin PROPERTIES COMPILE_FLAGS 
    10                 "-D__PLUGIN__ -DMODULE_NAME=${module_name} -DMODULE_NAME_IS_${module_name} -I${CMAKE_CURRENT_SOURCE_DIR} ${VLC_${module_name}_COMPILE_FLAG}" ) 
     9        vlc_get_module_compile_flags(compile_flags ${module_name}) 
     10    set_target_properties( ${module_name}_plugin PROPERTIES COMPILE_FLAGS 
     11                 "${compile_flags}" ) 
    1112        set_target_properties( ${module_name}_plugin PROPERTIES LINK_FLAGS "${VLC_${module_name}_LINK_FLAGS}" ) 
    1213        if (VLC_${module_name}_LINK_LIBRARIES) 
     
    1617    endif(ENABLE_VLC_MODULE_${module_name}) 
    1718ENDMACRO(vlc_add_module) 
     19 
     20MACRO(vlc_get_module_compile_flags var module_name) 
     21    set(${var} "-D__PLUGIN__ -DMODULE_NAME=${module_name} -DMODULE_NAME_IS_${module_name} -I${CMAKE_CURRENT_SOURCE_DIR} ${VLC_${module_name}_COMPILE_FLAG}") 
     22ENDMACRO(vlc_get_module_compile_flags) 
    1823 
    1924MACRO(vlc_register_modules module_state)