ソースを参照

Dumb down the post-CMake fix for iOS platform. Fixes #602.
The post-CMake fix is now reapplied on each iOS build without first checking it needs the fix or not. But since the 'sed' fix is harmless to be repeated, it is ok to do so.
The original 'smart' post-CMake fix uses shell [] operator but have to be removed to keep the CMake 3.0.0 and 3.0.1 users happy.
[ci skip]

Yao Wei Tjong 姚伟忠 11 年 前
コミット
8bb7d680ed
1 ファイル変更4 行追加4 行削除
  1. 4 4
      CMake/Modules/Urho3D-CMake-common.cmake

+ 4 - 4
CMake/Modules/Urho3D-CMake-common.cmake

@@ -765,16 +765,16 @@ if (IOS)
         # Due to a bug in the CMake/Xcode generator (prior to version 2.8.12) where it has wrongly assumed the IOS bundle structure to be the same as MacOSX bundle structure,
         # below temporary fix is required in order to solve the auto-linking issue when dependent libraries are changed
         add_custom_target (FIX_DEPEND_HELPER ALL
-            if [ ${CMAKE_BINARY_DIR}/CMakeScripts/XCODE_DEPEND_HELPER.make -nt ${CMAKE_BINARY_DIR}/CMakeScripts/.fixed-depend-helper ]\; then sed -i '' 's/\/Contents\/MacOS//g' ${CMAKE_BINARY_DIR}/CMakeScripts/XCODE_DEPEND_HELPER.make\; touch ${CMAKE_BINARY_DIR}/CMakeScripts/.fixed-depend-helper\; fi
-            COMMENT "Checking if the CMake/Xcode depend helper scripts need to be fixed")
+            sed -i '' 's/\/Contents\/MacOS//g' ${CMAKE_BINARY_DIR}/CMakeScripts/XCODE_DEPEND_HELPER.make
+            COMMENT "Fixing CMake/Xcode depend helper scripts")
     endif ()
 
     # Due to a bug in the CMake/Xcode generator (still exists in 3.1) that prevents iOS targets (library and bundle) to be installed correctly
     # (see http://public.kitware.com/Bug/bug_relationship_graph.php?bug_id=12506&graph=dependency),
     # below temporary fix is required to work around the bug
     add_custom_target (FIX_INSTALL ALL
-        if [ ${CMAKE_BINARY_DIR}/CMakeScripts/install_postBuildPhase.makeDebug -nt ${CMAKE_BINARY_DIR}/CMakeScripts/.fixed-install ]\; then sed -i '' 's/EFFECTIVE_PLATFORM_NAME//g' ${CMAKE_BINARY_DIR}/CMakeScripts/install_postBuildPhase.make*\; touch ${CMAKE_BINARY_DIR}/CMakeScripts/.fixed-install\; fi
-        COMMENT "Checking if the CMake/Xcode install scripts need to be fixed")
+        sed -i '' 's/EFFECTIVE_PLATFORM_NAME//g' ${CMAKE_BINARY_DIR}/CMakeScripts/install_postBuildPhase.make*
+        COMMENT "Fixing CMake/Xcode install scripts")
 endif ()
 
 # Macro for adjusting target output name by dropping _suffix from the target name