【发布时间】:2013-02-27 19:44:44
【问题描述】:
我想使用CMake 在Mac OSX 10.6.8 上的.bundle 文件中生成一个可执行文件。我的 CMakeLists.txt 文件如下所示:
cmake_minimum_required(VERSION 2.8)
PROJECT(TESTProject)
SET(MACOSX_BUNDLE_BUNDLE_NAME TEST)
ADD_EXECUTABLE(TEST MACOSX_BUNDLE main.cpp)
SET_TARGET_PROPERTIES(TEST PROPERTIES MACOSX_BUNDLE TRUE)
然后我调用 CMake:
CMake -G"Xcode" .
但是,当我用Xcode 3.2.1 编译这个程序时,我经常得到一个TEST.app 文件而不是TEST.bundle 文件。
我在这里做错了什么?
【问题讨论】:
-
cmake.org/Wiki/CMake:Bundles_And_Frameworks 处的信息表明
MACOSX_BUNDLE表明目标用于生成捆绑应用程序(例如,Test.app 而不是命令行工具Test),而不是@987654331 @捆绑。 -
是的,确实如此。我更多地考虑将 .bundle 用于 MAC OSX 上的插件。