如何通过Cmake查找iOS/mac OS X框架 [英] How to find a iOS/mac OS X framework via Cmake

查看:324
本文介绍了如何通过Cmake查找iOS/mac OS X框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

上下文

我通过脚本将Boost C ++库打包到了一个框架(适用于iOS)中.该脚本会生成 boost.framework .链接到手工制作的" Xcode项目以构建iOS应用程序时,该框架可以正常工作.

问题

我还有另一个Xcode项目(用于构建iOS应用程序),该项目需要boost.framework.该项目使用CMake生成Xcode项目,然后编译iOS应用. CMake确实支持框架,但是,我还无法通过我的自定义FindBoostFramework.cmake文件获得Cmake认可的boost.framework.

仅供参考:CMake的内置FindBoost.cmake找不到boost框架.我的boost.framework不是位于标准位置(例如/System/Library/Framework),而是位于"/Users/Me/Dev/boost.framework"的某个位置.

有人知道让CmMke找到这个框架吗?

环境: 作业系统:10.8 Xcode:4.4 Cmake 2.8.8

解决方案

事实证明CMAKE_FRAMEWORK_PATH不包含包含所寻求框架的目录路径.

Context

I packaged Boost C++ libraries into a framework (for iOS) via this script. The script produces boost.framework. The framework works fine when linked into an "hand made" Xcode project to build an iOS app.

Problem

I have another Xcode project (to build an iOS app) which requires boost.framework. This project uses CMake to generate Xcode project and then compile the iOS app. CMake does have support for framework, however, I have not beeen able to get boost.framework recognised by Cmake via my custom FindBoostFramework.cmake file.

FYI: CMake's builtin FindBoost.cmake does not find boost framework. My boost.framework is not located in standard locations (e.g. /System/Library/Framework ) but rather at something along the line of "/Users/Me/Dev/boost.framework".

Does any one know get CmMke find this framework ?

Environment: OS: 10.8 Xcode: 4.4 Cmake 2.8.8

解决方案

It turns out CMAKE_FRAMEWORK_PATH did NOT contain the directory path containing the framework sought.

这篇关于如何通过Cmake查找iOS/mac OS X框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆