diff --git a/CMakeLists.txt b/CMakeLists.txt index 564c24b48..4b115c26b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -325,6 +325,28 @@ LINK_LIBRARIES(${QT_LIBRARIES} ${ASOUND_LIBRARY} ${SDL_LIBRARY} ${PULSEAUDIO_LIB ADD_EXECUTABLE(lmms ${lmms_SOURCES} ${lmms_INCLUDES} ${LIBSAMPLERATE_SOURCES} ${ER_H} ${lmms_UI_out} lmmsconfig.h) INSTALL(TARGETS lmms RUNTIME DESTINATION bin) +# +# rules for building localizations +# +FILE(GLOB lmms_LOCALES data/locale/*.ts) +SET(locale_targets "") +FOREACH(_ts_file ${lmms_LOCALES}) + STRING(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/data/locale/" "" _ts_target "${_ts_file}") + STRING(REPLACE ".ts" ".qm" _qm_file "${_ts_file}") + STRING(REPLACE ".ts" ".qm" _qm_target "${_ts_target}") + ADD_CUSTOM_TARGET(${_ts_target} COMMAND ${QT_LUPDATE_EXECUTABLE} ${lmms_SOURCES} `find plugins/ -type f -name '*.cpp'` -ts ${_ts_file}) + ADD_CUSTOM_TARGET(${_qm_target} COMMAND ${QT_LRELEASE_EXECUTABLE} ${_ts_file} -qm ${_qm_file}) + LIST(APPEND locale_targets "${_ts_target}") +ENDFOREACH(_ts_file ${lmms_LOCALES}) +ADD_CUSTOM_TARGET(update-locales DEPENDS ${locale_targets}) + + +# +# add distclean-target +# +ADD_CUSTOM_TARGET(distclean + COMMAND make clean + COMMAND rm -rf `find -name cmake_install.cmake` `find -name Makefile` `find -type d -name CMakeFiles` CMakeCache.txt) IF(WANT_PCH) diff --git a/ChangeLog b/ChangeLog index 51da08eef..b557e0b09 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-07-26 Tobias Doerffel + * CMakeLists.txt: + - added locale targets + - added "update-locales" target + - added "distclean" target + * plugins/organic/organic.cpp: * plugins/triple_oscillator/triple_oscillator.cpp: * include/mixer.h: