summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaarten ter Huurne <maarten@treewalker.org>2011-12-17 16:26:52 +0100
committerMaarten ter Huurne <maarten@treewalker.org>2011-12-17 16:26:52 +0100
commit83bf5790a66363d445b4e4e53cba91c260781e75 (patch)
treee3494f3a3adbd69271eb0f762f5cd0f7e99fbe4f
parent74d552f3cae97d7beb643f52e378a4258dca0772 (diff)
Copy translation files into OS X bundle.
-rw-r--r--Source/Core/DolphinWX/CMakeLists.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/Source/Core/DolphinWX/CMakeLists.txt b/Source/Core/DolphinWX/CMakeLists.txt
index 07df3a096d..2d7ed7e0ce 100644
--- a/Source/Core/DolphinWX/CMakeLists.txt
+++ b/Source/Core/DolphinWX/CMakeLists.txt
@@ -151,6 +151,24 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
file(INSTALL ${CMAKE_SOURCE_DIR}/Data/Sys ${CMAKE_SOURCE_DIR}/Data/User
DESTINATION ${BUNDLE_PATH}/Contents/Resources
)
+ file(GLOB TRANSLATION_FILES RELATIVE ${CMAKE_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/*.gmo
+ )
+ foreach(TRANSLATION_FILE \${TRANSLATION_FILES})
+ string(REPLACE \".gmo\" \".lproj\" TRANSLATION_DIR
+ \${TRANSLATION_FILE}
+ )
+ # It would be better to copy to the new name as a single action,
+ # but I can't figure out a way to let CMake do that.
+ file(COPY ${CMAKE_BINARY_DIR}/\${TRANSLATION_FILE}
+ DESTINATION ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR}
+ NO_SOURCE_PERMISSIONS
+ )
+ file(RENAME
+ ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR}/\${TRANSLATION_FILE}
+ ${BUNDLE_PATH}/Contents/Resources/\${TRANSLATION_DIR}/dolphin-emu.mo
+ )
+ endforeach(TRANSLATION_FILE)
")
add_custom_target(CopyDataIntoBundle ALL
COMMAND ${CMAKE_COMMAND} -P copy_data_into_bundle.cmake