From 9c3586d9f91bd796c5347194a24cdc4b1b60c05c Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Sun, 17 Nov 2013 00:09:03 +0600 Subject: [PATCH] Remove check for whether po folder exist It was just a temp thing to not break stuff before final git migration. --- SConstruct | 23 +++++-------- source/creator/CMakeLists.txt | 64 +++++++++++++++-------------------- 2 files changed, 36 insertions(+), 51 deletions(-) diff --git a/SConstruct b/SConstruct index 8f4acde4a04..e15616e198d 100644 --- a/SConstruct +++ b/SConstruct @@ -943,7 +943,6 @@ if env['OURPLATFORM']!='darwin': return (member in path.split(os.sep)) po_dir = os.path.join("release", "datafiles", "locale", "po") - need_compile_mo = os.path.exists(po_dir) for intpath in internationalpaths: for dp, dn, df in os.walk(intpath): @@ -953,10 +952,7 @@ if env['OURPLATFORM']!='darwin': dn.remove('_svn') # we only care about release/datafiles/fonts, release/datafiles/locales - if check_path(dp, "locale"): - if need_compile_mo and check_path(dp, "po"): - continue - elif check_path(dp, "fonts"): + if check_path(dp, "fonts"): pass else: continue @@ -970,18 +966,17 @@ if env['OURPLATFORM']!='darwin': env.Execute(Mkdir(dir)) scriptinstall.append(env.Install(dir=dir,source=source)) - if need_compile_mo: - for f in os.listdir(po_dir): - if not f.endswith(".po"): - continue + for f in os.listdir(po_dir): + if not f.endswith(".po"): + continue - locale_name = os.path.splitext(f)[0] + locale_name = os.path.splitext(f)[0] - mo_file = os.path.join(B.root_build_dir, "locale", locale_name + ".mo") + mo_file = os.path.join(B.root_build_dir, "locale", locale_name + ".mo") - dir = os.path.join(env['BF_INSTALLDIR'], VERSION) - dir = os.path.join(dir, "datafiles", "locale", locale_name, "LC_MESSAGES") - scriptinstall.append(env.InstallAs(os.path.join(dir, "blender.mo"), mo_file)) + dir = os.path.join(env['BF_INSTALLDIR'], VERSION) + dir = os.path.join(dir, "datafiles", "locale", locale_name, "LC_MESSAGES") + scriptinstall.append(env.InstallAs(os.path.join(dir, "blender.mo"), mo_file)) #-- icons if env['OURPLATFORM']=='linux': diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt index 0ef32f4dc02..495399b43cb 100644 --- a/source/creator/CMakeLists.txt +++ b/source/creator/CMakeLists.txt @@ -326,51 +326,41 @@ if(WITH_INTERNATIONAL) ) set(_locale_dir "${CMAKE_SOURCE_DIR}/release/datafiles/locale") + set(_locale_target_dir ${TARGETDIR_VER}/datafiles/locale) - if(EXISTS "${_locale_dir}/po") - set(_locale_target_dir ${TARGETDIR_VER}/datafiles/locale) + file(GLOB _po_files "${_locale_dir}/po/*.po") + foreach(_po_file ${_po_files}) + msgfmt_simple(${_po_file} _all_mo_files) + endforeach() - file(GLOB _po_files "${_locale_dir}/po/*.po") - foreach(_po_file ${_po_files}) - msgfmt_simple(${_po_file} _all_mo_files) - endforeach() + # Create a custom target which will compile all po to mo + add_custom_target( + locales + DEPENDS ${_all_mo_files}) - # Create a custom target which will compile all po to mo - add_custom_target( - locales - DEPENDS ${_all_mo_files}) + add_dependencies(blender locales) - add_dependencies(blender locales) + # Generate INSTALL rules + install( + FILES ${_locale_dir}/languages + DESTINATION ${_locale_target_dir} + ) - # Generate INSTALL rules + foreach(_mo_file ${_all_mo_files}) + get_filename_component(_locale_name ${_mo_file} NAME_WE) install( - FILES ${_locale_dir}/languages - DESTINATION ${_locale_target_dir} + FILES ${_mo_file} + DESTINATION ${_locale_target_dir}/${_locale_name}/LC_MESSAGES + RENAME blender.mo ) + unset(_locale_name) + endforeach() - foreach(_mo_file ${_all_mo_files}) - get_filename_component(_locale_name ${_mo_file} NAME_WE) - install( - FILES ${_mo_file} - DESTINATION ${_locale_target_dir}/${_locale_name}/LC_MESSAGES - RENAME blender.mo - ) - unset(_locale_name) - endforeach() - - unset(_all_mo_files) - unset(_po_files) - unset(_po_file) - unset(_mo_file) - unset(_locale_target_dir) - else() - install( - DIRECTORY - ${_locale_dir} - DESTINATION ${TARGETDIR_VER}/datafiles - PATTERN ".svn" EXCLUDE - ) - endif() + unset(_all_mo_files) + unset(_po_files) + unset(_po_file) + unset(_mo_file) + unset(_locale_target_dir) unset(_locale_dir) endif()