我想生成一个可执行文件.bundle
文件于Mac OSX 10.6.8
using CMake
。我的 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
file.
我在这里做错了什么?
对于遇到此问题并尝试构建库 .bundle 的任何人来说,这对我在 CMake 3.0 上有用:
add_library(Foo MODULE ${SOURCES} ${HEADERS})
set_target_properties(Foo PROPERTIES BUNDLE TRUE)
关键是要使用MODULE
not SHARED
。由于某种原因,CMake 忽略了BUNDLE
否则财产。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)