cmakeを使用してOS Xフレームワークを作成しようとしています。私は(mkdir build ; cd build ; cmake .. ; make)
Foo.framework
が生成され実行されますが、ヘッダーとリソースがそれに表示されていない場合はcmake framework targetはヘッダやリソースをコピーしませんか?
project(Foo)
cmake_minimum_required (VERSION 3.7)
add_library(Foo SHARED
foo.c
)
set_target_properties(Foo PROPERTIES
FRAMEWORK TRUE
RESOURCE "foo.md"
PUBLIC_HEADER "foo.h"
)
:これは私のCMakeLists.txt
ファイルです。私は何が欠けていますか? (cmake version 3.7.1)
どのように再現しますか。上記のCMakeLists.txtを保存してください。今すぐ実行:あなたのadd_library
にPUBLIC_HEADER
を追加する必要があります
#!/bin/sh
echo "int version = 1;" > foo.c
touch foo.h
touch foo.md
(mkdir build ; cd build ; cmake .. ; make)
ls -R build/Foo.framework/
実際、この回答は正しいです。私は少し明確にした。 –