ฉันกำลังประสบปัญหาในการสร้างไลบรารีที่ใช้ร่วมกันและการทดสอบหน่วยที่ปฏิบัติการได้ (ซึ่งอยู่ในไดเร็กทอรีย่อย) ฉันต้องการดำเนินการทดสอบนี้เป็นการดำเนินการ POST_BUILD สำหรับไลบรารีที่ใช้ร่วมกัน ฉันก็เลยให้
Add_Custom_Command (TARGET ShLibName POST_BUILD COMMAND unit_test_exe)
CMake พ่นข้อความแสดงข้อผิดพลาดระหว่างกระบวนการสร้าง:
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"
อย่างน้อยหนึ่งเป้าหมายเหล่านี้ไม่ใช่ STATIC_LIBRARY การขึ้นต่อกันแบบวนจะได้รับอนุญาตเฉพาะในไลบรารีแบบคงที่เท่านั้น
ดังนั้นฉันจะบรรลุสิ่งที่ฉันพยายามทำได้อย่างไร
ฉันใช้ CMake 2.8.1 (RC3) กับตัวสร้าง VS2005