【发布时间】:2015-12-03 20:35:10
【问题描述】:
我有一个 Xcode 项目,它构建了一个包含库的包。我使用以下菜单创建了项目:
新项目 -> 框架和库 -> Bundle
为了提供更多上下文,我想创建一个native plugin for Unity。目前头文件非常简单,只包含一个头文件和一个源文件。
我现在希望能够使用 CMake 生成一个类似的项目,但我正在努力让它工作。
我的 CMake 文件归结为:
cmake_minimum_required(VERSION 3.3)
project(Plugin)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES Plugin.cpp)
add_library(Plugin SHARED ${SOURCE_FILES})
上面的脚本构建了一个 .dylib 文件,我想让它构建一个 .bundle 文件。
我发现add_executable 有一个 MACOSX_BUNDLE 选项,但它对我不起作用,因为我想捆绑一个库。还有一个名为 BUNDLE 的目标属性,但它似乎对我的项目没有任何改变 - 当我希望获得一个 .bundle 文件时,它仍然会创建一个 .dylib 文件。
我阅读了this question,它似乎提出了一个有效的解决方案,但我无法让它适用于我的项目。
任何帮助表示赞赏。
【问题讨论】:
标签: c++ xcode macos unity3d cmake