diff options
author | Alex Merry <alex.merry@kde.org> | 2014-04-16 17:30:41 +0100 |
---|---|---|
committer | Alex Merry <alex.merry@kde.org> | 2014-04-16 17:50:29 +0100 |
commit | 9bbdd1615b484c229657fd0896b2dbebdea9988d (patch) | |
tree | d2896970fe9c5c35f801e9f61f07e79eab9cdaaa /modules | |
parent | f017671e5543667a695146a4df0e1cb694812ca3 (diff) | |
download | extra-cmake-modules-9bbdd1615b484c229657fd0896b2dbebdea9988d.tar.gz extra-cmake-modules-9bbdd1615b484c229657fd0896b2dbebdea9988d.tar.bz2 |
Allow ecm_create_qm_loader() to be passed the _SRCS variable
This allows a more straightforward way of using it, which matches the
macros that generate things like D-Bus interfaces.
REVIEW: 117475
Diffstat (limited to 'modules')
-rw-r--r-- | modules/ECMCreateQmFromPoFiles.cmake | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/modules/ECMCreateQmFromPoFiles.cmake b/modules/ECMCreateQmFromPoFiles.cmake index e7a401a1..3da31940 100644 --- a/modules/ECMCreateQmFromPoFiles.cmake +++ b/modules/ECMCreateQmFromPoFiles.cmake @@ -51,26 +51,20 @@ # # :: # -# ecm_create_qm_loader(<source_file_var> <catalog_name>) +# ecm_create_qm_loader(<source_files_var> <catalog_name>) # # ecm_create_qm_loader() generates a C++ file which ensures translations are -# automatically loaded at startup. The path of the .cpp file is stored in -# <source_file_var>. This variable must be added to the list of sources to -# build. For example this call: +# automatically loaded at startup. The path of the .cpp file is appended to +# <source_files_var>. Typical usage is like: # # .. code-block:: cmake # -# ecm_create_qm_loader(qmloader mylib) -# -# generates a C++ file which loads "mylib.qm" at startup, assuming it has been -# installed by ecm_create_qm_from_po_files(). The name of the C++ file is -# stored in the ``${qmloader}`` CMake variable. This variable must be integrated -# in the list of source files for the library: -# -# .. code-block:: cmake -# -# set(mylib_SRCS foo.cpp bar.cpp ${qmloader}) +# set(mylib_SRCS foo.cpp bar.cpp) +# ecm_create_qm_loader(mylib_SRCS mylib) # add_library(mylib ${mylib_SRCS}) +# +# This generates a C++ file which loads "mylib.qm" at startup, assuming it has +# been installed by ecm_create_qm_from_po_files(), and compiles it into ``mylib``. #============================================================================= # Copyright 2014 Aurélien Gâteau <agateau@kde.org> @@ -164,7 +158,7 @@ endfunction() function(ECM_CREATE_QM_LOADER out_var catalog_name) # catalog_name is used in ECMQmLoader.cpp.in configure_file(${ECM_MODULE_DIR}/ECMQmLoader.cpp.in ECMQmLoader.cpp @ONLY) - set(${out_var} ${CMAKE_CURRENT_BINARY_DIR}/ECMQmLoader.cpp PARENT_SCOPE) + set(${out_var} ${${out_var}} ${CMAKE_CURRENT_BINARY_DIR}/ECMQmLoader.cpp PARENT_SCOPE) endfunction() function(ECM_CREATE_QM_FROM_PO_FILES) |