install translations into mac .app
Add a POST_BUILD hook to run a cmake script to install translations into the .app. Tested to work correctly, when system language is different a translation is loaded.
This commit is contained in:
parent
0092dc16ac
commit
bf4606fc18
|
@ -652,11 +652,18 @@ if(APPLE)
|
||||||
SET_SOURCE_FILES_PROPERTIES(${VBAM_ICON_PATH} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
|
SET_SOURCE_FILES_PROPERTIES(${VBAM_ICON_PATH} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
|
||||||
|
|
||||||
# bundle dylibs and relink them for releasing .app
|
# bundle dylibs and relink them for releasing .app
|
||||||
|
# also install translations into the .app
|
||||||
# but only in Release mode
|
# but only in Release mode
|
||||||
IF(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
|
IF(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
ADD_CUSTOM_COMMAND(TARGET visualboyadvance-m POST_BUILD
|
ADD_CUSTOM_COMMAND(TARGET visualboyadvance-m POST_BUILD
|
||||||
COMMAND ${CMAKE_SOURCE_DIR}/tools/osx/third_party_libs_tool ./visualboyadvance-m.app
|
COMMAND ${CMAKE_SOURCE_DIR}/tools/osx/third_party_libs_tool ./visualboyadvance-m.app
|
||||||
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}")
|
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
|
||||||
|
)
|
||||||
|
|
||||||
|
add_custom_command(TARGET visualboyadvance-m POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/mac-localizations.cmake
|
||||||
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
|
)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
endif(APPLE)
|
endif(APPLE)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
# install localizations
|
||||||
|
file(GLOB gmos "po/wxvbam/*.gmo")
|
||||||
|
|
||||||
|
foreach(gmo ${gmos})
|
||||||
|
# strip path
|
||||||
|
string(REGEX REPLACE "^.*/" "" gmo ${gmo})
|
||||||
|
|
||||||
|
string(REPLACE ".gmo" "" lang ${gmo})
|
||||||
|
|
||||||
|
file(MAKE_DIRECTORY "visualboyadvance-m.app/Contents/Resources/${lang}.lproj")
|
||||||
|
file(COPY "po/wxvbam/${gmo}" DESTINATION "visualboyadvance-m.app/Contents/Resources/${lang}.lproj")
|
||||||
|
file(RENAME "visualboyadvance-m.app/Contents/Resources/${lang}.lproj/${gmo}" "visualboyadvance-m.app/Contents/Resources/${lang}.lproj/wxvbam.mo")
|
||||||
|
endforeach()
|
Loading…
Reference in New Issue