PageRenderTime 37ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/quassel-0.7.3/cmake/modules/QuasselMacros.cmake

#
CMake | 48 lines | 38 code | 3 blank | 7 comment | 1 complexity | 895182b5ebc9f1562a01d3079311eb8d MD5 | raw file
Possible License(s): GPL-2.0, GPL-3.0
  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.
  5. macro(setup_qt4_variables)
  6. set(QUASSEL_QT_LIBRARIES )
  7. IF(WIN32)
  8. set(MAIN MAIN)
  9. ENDIF(WIN32)
  10. foreach(qtmod CORE ${ARGV} ${MAIN})
  11. set(QUASSEL_QT_LIBRARIES ${QUASSEL_QT_LIBRARIES} ${QT_QT${qtmod}_LIBRARY})
  12. if(STATIC)
  13. set(QUASSEL_QT_LIBRARIES ${QUASSEL_QT_LIBRARIES} ${QT_${qtmod}_LIB_DEPENDENCIES})
  14. endif(STATIC)
  15. endforeach(qtmod ${ARGV})
  16. set(QUASSEL_QT_LIBRARIES ${QUASSEL_QT_LIBRARIES} ${QT_LIBRARIES})
  17. endmacro(setup_qt4_variables)
  18. # This generates a .ts from a .po file
  19. macro(generate_ts outvar basename)
  20. set(input ${CMAKE_SOURCE_DIR}/po/${basename}.po)
  21. set(output ${CMAKE_BINARY_DIR}/po/${basename}.ts)
  22. add_custom_command(OUTPUT ${output}
  23. COMMAND ${QT_LCONVERT_EXECUTABLE}
  24. ARGS -i ${input}
  25. -of ts
  26. -o ${output}
  27. # This is a workaround to add (duplicate) strings that lconvert missed to the .ts
  28. COMMAND ${QT_LUPDATE_EXECUTABLE}
  29. ARGS -silent
  30. ${CMAKE_SOURCE_DIR}/src/
  31. -ts ${output}
  32. DEPENDS ${basename}.po)
  33. set(${outvar} ${output})
  34. endmacro(generate_ts outvar basename)
  35. # This generates a .qm from a .ts file
  36. macro(generate_qm outvar basename)
  37. set(input ${CMAKE_BINARY_DIR}/po/${basename}.ts)
  38. set(output ${CMAKE_BINARY_DIR}/po/${basename}.qm)
  39. add_custom_command(OUTPUT ${output}
  40. COMMAND ${QT_LRELEASE_EXECUTABLE}
  41. ARGS -silent
  42. ${input}
  43. DEPENDS ${basename}.ts)
  44. set(${outvar} ${output})
  45. endmacro(generate_qm outvar basename)