私はCMakeが初めてで、少し問題があります。それらが作成されたディレクトリに従ってCMakeターゲットに名前を付けることは可能ですか? たとえば、ソース ディレクトリ構造を反映する lib/ ディレクトリにライブラリを書きたいとします。
ソース ディレクトリ dir1 と dir2 があり、両方がライブラリ libmylib.a を作成すると想像してください。通常、CMake は同じ名前のライブラリ/ターゲットの作成について不平を言うかもしれませんが、ライブラリが lib/dir1/libmylib.a と lib/dir2/ に書き込まれた場合libmylib.a の場合、これらのターゲットを CMakeLists.txt ファイルで (おそらく) 競合することなく dir1/libmylib および dir2/libmylib として参照できます。