1 # This macro sets variables for additional Qt modules.
2 # We need this because targets need different Qt4 modules, i.e. different libs
3 # and defines. We can't simply include UseQt4 several times, since definitions add up.
4 # We workaround this by using our own macro to figure out what to add.
6 macro(setup_qt4_variables)
7 set(QUASSEL_QT_LIBRARIES )
11 foreach(qtmod CORE ${ARGV} ${MAIN})
12 set(QUASSEL_QT_LIBRARIES ${QUASSEL_QT_LIBRARIES} ${QT_QT${qtmod}_LIBRARY})
14 set(QUASSEL_QT_LIBRARIES ${QUASSEL_QT_LIBRARIES} ${QT_${qtmod}_LIB_DEPENDENCIES})
16 endforeach(qtmod ${ARGV})
17 set(QUASSEL_QT_LIBRARIES ${QUASSEL_QT_LIBRARIES} ${QT_LIBRARIES})
18 endmacro(setup_qt4_variables)
20 # This generates a .qm from a .ts file
21 macro(generate_qm outvar basename)
22 set(input ${CMAKE_SOURCE_DIR}/i18n/${basename}.ts)
23 set(output ${CMAKE_CURRENT_BINARY_DIR}/${basename}.qm)
24 add_custom_command(OUTPUT ${output}
25 COMMAND ${QT_LRELEASE_EXECUTABLE}
29 DEPENDS ${basename}.ts)
30 set(${outvar} ${output})
31 endmacro(generate_qm outvar basename)