Saya menghadapi masalah saat saya membangun perpustakaan bersama dan unit-test yang dapat dieksekusi (yang ada di sub direktori). Saya ingin menjalankan tes ini sebagai operasi POST_BUILD untuk perpustakaan bersama. Jadi saya memberi
Add_Custom_Command (TARGET ShLibName POST_BUILD COMMAND unit_test_exe)
CMake memunculkan pesan kesalahan selama proses pembuatan:
CMake Error: The inter-target dependency graph contains the following strongly connected component (cycle):
"libCUEUtilities" of type SHARED_LIBRARY depends on "UtilitiesUnitTest"
"UtilitiesUnitTest" of type EXECUTABLE depends on "libCUEUtilities"
Setidaknya salah satu dari target ini bukan STATIC_LIBRARY. Ketergantungan siklik hanya diperbolehkan di antara perpustakaan statis.
Jadi, bagaimana saya bisa mencapai apa yang saya coba lakukan.
Saya menggunakan CMake 2.8.1 (RC3) dengan generator VS2005.