Проблема проста, из этого вида записей cmake:
add_executable(Foo
Source1.h
Source1.cpp
)
set_target_properties(Foo PROPERTIES
MACOSX_BUNDLE TRUE
MACOSX_BUNDLE_BUNDLE_NAME "My cool application"
MACOSX_RPATH TRUE
MACOSX_FRAMEWORK_IDENTIFIER com.mycompany.coolapplication
XCODE_ATTRIBUTE_LD_RUNPATH_SEARCH_PATHS "@loader_path/Libraries"
RESOURCE "${RESOURCE_FILES}"
XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME TRUE
)
Я ожидал связку с именами My cool application.app
и Foo
, скрытыми внутри ./My cool application.app/Contents/MacOS/Foo
(пробелы в названии связки желательны).
Но это заканчивается Foo.app
и: ./Foo.app/Contents/MacOS/Foo
Видимо, не только у меня есть эта проблема (нет ответа).
Обратите внимание, что мой проект - C ++ и умножение, поэтому cmake - лучший выбор.