Make tabcompletion key configurable via shortcuts. fixes 1018
[quassel.git] / cmake / modules / QuasselMacros.cmake
index 707afc9..738d49e 100644 (file)
@@ -17,15 +17,32 @@ macro(setup_qt4_variables)
   set(QUASSEL_QT_LIBRARIES ${QUASSEL_QT_LIBRARIES} ${QT_LIBRARIES})
 endmacro(setup_qt4_variables)
 
+# This generates a .ts from a .po file
+macro(generate_ts outvar basename)
+  set(input ${CMAKE_SOURCE_DIR}/po/${basename}.po)
+  set(output ${CMAKE_BINARY_DIR}/po/${basename}.ts)
+  add_custom_command(OUTPUT ${output}
+          COMMAND ${QT_LCONVERT_EXECUTABLE}
+          ARGS -i ${input}
+               -of ts
+               -o ${output}
+# This is a workaround to add (duplicate) strings that lconvert missed to the .ts
+          COMMAND ${QT_LUPDATE_EXECUTABLE}
+          ARGS -silent
+              ${CMAKE_SOURCE_DIR}/src/
+               -ts ${output}
+          DEPENDS ${basename}.po)
+  set(${outvar} ${output})
+endmacro(generate_ts outvar basename)
+
 # This generates a .qm from a .ts file
 macro(generate_qm outvar basename)
-  set(input ${CMAKE_SOURCE_DIR}/i18n/${basename}.ts)
-  set(output ${CMAKE_CURRENT_BINARY_DIR}/${basename}.qm)
+  set(input ${CMAKE_BINARY_DIR}/po/${basename}.ts)
+  set(output ${CMAKE_BINARY_DIR}/po/${basename}.qm)
   add_custom_command(OUTPUT ${output}
           COMMAND ${QT_LRELEASE_EXECUTABLE}
-          ARGS ${input}
-               -qm ${output}
-               -silent -compress
+          ARGS -silent
+               ${input}
           DEPENDS ${basename}.ts)
   set(${outvar} ${output})
 endmacro(generate_qm outvar basename)