[Cmake-commits] [cmake-commits] clinton committed FindQt4.cmake 1.133 1.134
cmake-commits at cmake.org
cmake-commits at cmake.org
Mon Sep 22 15:00:33 EDT 2008
Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv15199
Modified Files:
FindQt4.cmake
Log Message:
ENH: Fix #7433. Put list of files in a .pro file and call lupdate on it,
instead of putting the list of files on the command line.
Index: FindQt4.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/FindQt4.cmake,v
retrieving revision 1.133
retrieving revision 1.134
diff -C 2 -d -r1.133 -r1.134
*** FindQt4.cmake 22 Sep 2008 18:00:37 -0000 1.133
--- FindQt4.cmake 22 Sep 2008 19:00:31 -0000 1.134
***************
*** 1296,1300 ****
--- 1296,1302 ----
QT4_EXTRACT_OPTIONS(_lupdate_files _lupdate_options ${ARGN})
SET(_my_sources)
+ SET(_my_dirs)
SET(_my_tsfiles)
+ SET(_ts_pro)
FOREACH (_file ${_lupdate_files})
GET_FILENAME_COMPONENT(_ext ${_file} EXT)
***************
*** 1303,1314 ****
LIST(APPEND _my_tsfiles ${_abs_FILE})
ELSE(_ext MATCHES "ts")
! LIST(APPEND _my_sources ${_abs_FILE})
ENDIF(_ext MATCHES "ts")
ENDFOREACH(_file)
FOREACH(_ts_file ${_my_tsfiles})
ADD_CUSTOM_COMMAND(OUTPUT ${_ts_file}
COMMAND ${QT_LUPDATE_EXECUTABLE}
! ARGS ${_lupdate_options} ${_my_sources} -ts ${_ts_file}
! DEPENDS ${_my_sources})
ENDFOREACH(_ts_file)
QT4_ADD_TRANSLATION(${_qm_files} ${_my_tsfiles})
--- 1305,1328 ----
LIST(APPEND _my_tsfiles ${_abs_FILE})
ELSE(_ext MATCHES "ts")
! IF(NOT _ext)
! LIST(APPEND _my_dirs ${_abs_FILE})
! ELSE(NOT _ext)
! LIST(APPEND _my_sources ${_abs_FILE})
! ENDIF(NOT _ext)
ENDIF(_ext MATCHES "ts")
ENDFOREACH(_file)
FOREACH(_ts_file ${_my_tsfiles})
+ IF(_my_sources)
+ # make a .pro file to call lupdate on, so we don't make our commands too
+ # long for some systems
+ GET_FILENAME_COMPONENT(_ts_name ${_ts_file} NAME_WE)
+ SET(_ts_pro ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${_ts_name}_lupdate.pro)
+ STRING(REPLACE ";" " " _pro_srcs "${_my_sources}")
+ FILE(WRITE ${_ts_pro} "SOURCES = ${_pro_srcs}")
+ ENDIF(_my_sources)
ADD_CUSTOM_COMMAND(OUTPUT ${_ts_file}
COMMAND ${QT_LUPDATE_EXECUTABLE}
! ARGS ${_lupdate_options} ${_ts_pro} ${_my_dirs} -ts ${_ts_file}
! DEPENDS ${_my_sources} ${_ts_pro})
ENDFOREACH(_ts_file)
QT4_ADD_TRANSLATION(${_qm_files} ${_my_tsfiles})
More information about the Cmake-commits
mailing list