diff --git a/mk/macosx/CMakeLists.txt b/mk/macosx/CMakeLists.txt
index cecf5f9b1..ba39c027c 100644
--- a/mk/macosx/CMakeLists.txt
+++ b/mk/macosx/CMakeLists.txt
@@ -29,6 +29,9 @@ ENDIF(NOT CONFIG_HAS_BEEN_RUN_BEFORE)
INCLUDE_DIRECTORIES(/opt/local/include)
LINK_DIRECTORIES(/opt/local/lib)
+# Set custom data path as macos apps don't use /local/
+SET(CUSTOM_DATA_INSTALL_PATH "/Applications/MegaGlest.app/Contents/Resources/share/megaglest/")
+
##install part
# This changes Info.plist from something with variables and CMakeisms to
@@ -48,7 +51,20 @@ set (CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/mk/macosx/MegaGlest.icns")
set (CPACK_RESOURCE_FILE_LICENSE
"${CMAKE_CURRENT_SOURCE_DIR}/docs/COPYRIGHT.source_code.txt")
set (CPACK_BUNDLE_NAME "MegaGlest")
-set (CPACK_BUNDLE_STARTUP_COMMAND "${PROJECT_SOURCE_DIR}/data/glest_game/megaglest")
+
+# This variable changs depending on the build type
+IF(CMAKE_GENERATOR STREQUAL Xcode)
+ IF(CMAKE_BUILD_TYPE STREQUAL Release)
+ set (CPACK_BUNDLE_STARTUP_COMMAND "${PROJECT_SOURCE_DIR}/source/glest_game/Release/megaglest")
+ ELSEIF(CMAKE_BUILD_TYPE STREQUAL Debug)
+ set (CPACK_BUNDLE_STARTUP_COMMAND "${PROJECT_SOURCE_DIR}/source/glest_game/Debug/megaglest")
+ ENDIF()
+ELSE()
+# Assume gnumake
+ set (CPACK_BUNDLE_STARTUP_COMMAND "${PROJECT_SOURCE_DIR}/source/glest_game/megaglest")
+ENDIF()
+
+
set (CPACK_BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/mk/macosx/MegaGlest.icns")
set (CPACK_BUNDLE_PLIST "${CMAKE_CURRENT_BINARY_DIR}/Info.plist")
diff --git a/mk/macosx/Info.plist b/mk/macosx/Info.plist
index 253720350..bcef45703 100644
--- a/mk/macosx/Info.plist
+++ b/mk/macosx/Info.plist
@@ -5,9 +5,9 @@
CFBundleDevelopmentRegion
English
CFBundleExecutable
- megaglest
+ MegaGlest
CFBundleGetInfoString
- ${VER_MAJOR}.${VER_MINOR}.${VER_RELEASE}, © 2001-2015 The Glest Team All Rights Reserved.
+ ${VER_MAJOR}.${VER_MINOR}.${VER_RELEASE}, © 2001-2015 The MegaGlest Team.
CFBundleIconFile
MegaGlest
CFBundleIdentifier