Index: gtk-qt-engine/kcm_gtk/CMakeLists.txt =================================================================== --- gtk-qt-engine.orig/kcm_gtk/CMakeLists.txt 2008-03-20 02:24:39.000000000 +0100 +++ gtk-qt-engine/kcm_gtk/CMakeLists.txt 2008-03-20 14:40:27.000000000 +0100 @@ -16,7 +16,7 @@ KDE4_ADD_PLUGIN(kcm_gtk4 ${kcm_gtk4_SOURCES}) -INCLUDE_DIRECTORIES(${KDE4_INCLUDE_DIR}) +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${KDE4_INCLUDE_DIR}) LINK_DIRECTORIES(${KDE4_LIB_DIR}) TARGET_LINK_LIBRARIES(kcm_gtk4 ${KDE4_KDECORE_LIBRARY} ${KDE4_KDEUI_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) Index: gtk-qt-engine/po/CMakeLists.txt =================================================================== --- gtk-qt-engine.orig/po/CMakeLists.txt 2008-03-20 14:40:40.000000000 +0100 +++ gtk-qt-engine/po/CMakeLists.txt 2008-03-20 14:41:33.000000000 +0100 @@ -1,46 +1,23 @@ -# .po to .gmo stuff +FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt) + FILE(GLOB _pofiles *.po) -FOREACH(_file ${_pofiles}) - GET_FILENAME_COMPONENT(_file_we ${_file} NAME_WE) - SET(_out "${_file_we}.gmo") - SET(_in "${_file_we}.po") - - ADD_CUSTOM_COMMAND( - OUTPUT ${_out} - COMMAND ${MSGFMT_EXECUTABLE} -o ${_out} ${_in} - DEPENDS ${_in} - ) - - INSTALL( - FILES ${_out} - DESTINATION share/locale/${_file_we}/LC_MESSAGES/ - RENAME gtkqtengine.mo - ) - - SET(_outputs ${_outputs} ${_out}) -ENDFOREACH(_file) - -ADD_CUSTOM_TARGET( - pofiles ALL - DEPENDS ${_outputs} -) - - -# Stuff to generate the .pot -FILE(GLOB POT_UIFILES ../kcm_gtk/*.ui) -SET(POT_SOURCES ../kcm_gtk/kcmgtk.cpp) -SET(POT_OUTPUT gtkqtengine.pot) - -ADD_CUSTOM_COMMAND( - OUTPUT _${POT_OUTPUT} - COMMAND ${EXTRACTRC_PATH} ${POT_UIFILES} > rc.cpp - COMMAND ${XGETTEXT_PATH} --foreign-user -C -ci18n -ki18n -ktr2i18n - -kI18N_NOOP -kI18N_NOOP2 -kaliasLocale -o ${POT_OUTPUT} rc.cpp ${POT_SOURCES} - COMMAND rm rc.cpp -) - -ADD_CUSTOM_TARGET( - extract_messages - DEPENDS _${POT_OUTPUT} -) +FOREACH(_current_PO_FILE ${_pofiles}) + SET(_addToAll ALL) + SET(_installDest ${LOCALE_INSTALL_DIR}) + + GET_FILENAME_COMPONENT(_basename ${_current_PO_FILE} NAME_WE) + SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.gmo) + message(STATUS gmo file: ${_gmoFile}) + add_custom_command(OUTPUT ${_gmoFile} + COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_current_PO_FILE} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + DEPENDS ${_current_PO_FILE} + ) + + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.gmo DESTINATION ${_installDest}/${_basename}/LC_MESSAGES/ RENAME gtkqtengine.mo) + + LIST(APPEND _gmoFiles ${_gmoFile}) +ENDFOREACH(_current_PO_FILE) + +ADD_CUSTOM_TARGET(pofiles ${_addToAll} DEPENDS ${_gmoFiles})