问题描述
我想在 .bundle
文件中生成一个可执行文件 Mac OSX 10.6.8
使用 CMake
。我的CMakeLists.txt档案如下:
I want to generate an executable in a .bundle
file on Mac OSX 10.6.8
using CMake
. My CMakeLists.txt file looks like:
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)
b $ b
然后我调用CMake:
Then I call CMake:
CMake -G"Xcode" .
$ b c $ c>,我不断得到 TEST.app
文件,而不是 TEST.bundle
文件。
我在这里做错了什么?
推荐答案
使用BUNDLE_EXTENSION目标属性得到不同于默认的扩展名。
Use the BUNDLE_EXTENSION target property to get a different extension than the default. http://www.cmake.org/cmake/help/v2.8.10/cmake.html#prop_tgt:BUNDLE_EXTENSION
此外,我认为.app只是可执行目标的默认值。对于库或模块目标,.bundle应该是默认值。
Also, I think .app is only the default for executable targets. For library or module targets, .bundle should be the default value.
您是否尝试使用库目标?
Did you try with a library target?
这篇关于在MAC OSX上使用CMake生成.bundle文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!