Changeset f03c892c22462ce8261937e0fe16739dc1b8ace9
- 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
| r6ef4eb5 |
rf03c892 |
|
| 1 | 1 | set(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 ) |
|---|
| 2 | 2 | set(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 | | |
|---|
| | 3 | set(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 ) |
|---|
| 4 | 4 | if(QT4_FOUND) |
|---|
| 5 | 5 | 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}) |
|---|
| 7 | 8 | vlc_qt4_wrap_ui(qt4_UIS_H ${qt4_UIS}) |
|---|
| 8 | 9 | endif(QT4_FOUND) |
|---|
| 9 | | vlc_add_module(qt4 ${qt4_SOURCES} ${qt4_UIS_H}) |
|---|
| 10 | 10 | |
|---|
| | 11 | vlc_add_module(qt4 ${qt4_SOURCES} ${qt4_MOCS} ${qt4_UIS}) |
|---|
| | 12 | |
|---|
| r954ff1e |
rf03c892 |
|
| 435 | 435 | vlc_enable_modules(qt4) |
|---|
| 436 | 436 | 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}) |
|---|
| 438 | 438 | |
|---|
| 439 | 439 | # Define our own qt4_wrap_ui macro to match wanted behaviour |
|---|
| … | … | |
| 452 | 452 | ENDMACRO (VLC_QT4_WRAP_UI) |
|---|
| 453 | 453 | |
|---|
| | 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 | |
|---|
| 454 | 470 | endif(QT4_FOUND) |
|---|
| 455 | 471 | |
|---|
| … | … | |
| 515 | 531 | # Final configuration |
|---|
| 516 | 532 | ########################################################### |
|---|
| | 533 | add_definitions(-DHAVE_CONFIG_H) |
|---|
| 517 | 534 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/include/config.h) |
|---|
| r883ed8d |
rf03c892 |
|
| 7 | 7 | vlc_module_add_link_libraries( ${module_name} libvlc ) |
|---|
| 8 | 8 | 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}" ) |
|---|
| 11 | 12 | set_target_properties( ${module_name}_plugin PROPERTIES LINK_FLAGS "${VLC_${module_name}_LINK_FLAGS}" ) |
|---|
| 12 | 13 | if (VLC_${module_name}_LINK_LIBRARIES) |
|---|
| … | … | |
| 16 | 17 | endif(ENABLE_VLC_MODULE_${module_name}) |
|---|
| 17 | 18 | ENDMACRO(vlc_add_module) |
|---|
| | 19 | |
|---|
| | 20 | MACRO(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}") |
|---|
| | 22 | ENDMACRO(vlc_get_module_compile_flags) |
|---|
| 18 | 23 | |
|---|
| 19 | 24 | MACRO(vlc_register_modules module_state) |
|---|