Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--SConstruct23
-rw-r--r--source/creator/CMakeLists.txt64
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()