私は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
ましたが、それが必要だとは思いません。