Temporary fix to work around Xcode generator bug for target installation.

This commit is contained in:
Yao Wei Tjong 姚伟忠 2013-11-04 12:13:51 +08:00
Родитель a93d3fbf7e
Коммит 017891d1e7
1 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -39,8 +39,15 @@ if [ "$1" == "-DIOS=1" -a -e $BUILD/CMakeScripts/XCODE_DEPEND_HELPER.make ]; the
# 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
# Since version 2.8.12 CMake does not generate XCODE_DEPEND_HELPER.make script anymore, so we skip this fix when the script does not exist
sed -i.bak 's/\/Contents\/MacOS//g' $BUILD/CMakeScripts/XCODE_DEPEND_HELPER.make
echo -e "\tsed -i.bak 's/\/Contents\/MacOS//g' CMakeScripts/XCODE_DEPEND_HELPER.make" >> $BUILD/CMakeScripts/ReRunCMake.make
sed -i '' 's/\/Contents\/MacOS//g' $BUILD/CMakeScripts/XCODE_DEPEND_HELPER.make
fi
# Temporary fix: known CMake bug (still exists in 2.8.12)
if [ "$1" == "-DIOS=1" ]; then
# Due to a bug in the CMake/Xcode generator 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
sed -i '' 's/$(EFFECTIVE_PLATFORM_NAME)//g' $BUILD/CMakeScripts/install_postBuildPhase.make*
fi
# vi: set ts=4 sw=4 expandtab: