Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 5f8f1abe998ebd1c4939acd62b84eb7e > files > 3

gtk-qt-engine-1.1-3mdv2009.0.src.rpm

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})