0

私は4つの異なるサブプロジェクトを持つプロジェクトを持っています。バージョンを指定するには、

SET(parent_VERSION_MAJOR 1)
SET(parent_VERSION_MINOR 0)
set(parent_VERSION_PATCH 0)
set(parent_VERSION 1.0.0)

add_subdirectory が使用されている場合、サブプロジェクトでこれを使用できます。

Q1. MAJOR、MINOR、PATCH に基づいて parent_VERSION を設定できませんでした。ドキュメントによると、自動的に設定する必要がありますが、印刷しようとすると、コードの最後の行を使用せずに空になります。

Q2. サブディレクトリのみからビルドしたい場合は、次のようなエラーが表示されます。

CMake Error at CMakeLists.txt:28 (set_target_properties):
  set_target_properties called with incorrect number of arguments.

これは、parent_VERSION を使用しているためです。

したがって、トップディレクトリからcmakeを実行しないとparent_VERSIONを取得できないことは理解していますが、トップレベルから実行しなくてもビルドできるようにコードを変更するにはどうすればよいですか。INHERITEDについて読みSETましたが、それが必要だとは思いません。

4

1 に答える 1