สมมติว่าฉันมีโปรเจ็กต์ C ++ ที่แยกออกเป็นโปรเจ็กต์ย่อยหลายโปรเจ็กต์ โครงการย่อยทั้งหมดสร้าง DLL และทีมนักพัฒนาที่แตกต่างกันทำงานในแต่ละโครงการย่อย ตอนนี้ถ้าฉันต้องการสร้างโครงการหลักมีวิธีหลีกเลี่ยงไม่ให้สร้างโครงการย่อยทั้งหมดด้วยตัวเองหรือไม่?
ในระยะสั้นฉันกำลังมองหาสิ่งที่จัดการการพึ่งพา (เช่นสำหรับไฟล์ไบนารีและส่วนหัว) ในลักษณะเดียวกับที่ Maven ทำกับ Java
ในความเป็นจริงฉันพยายามใช้ Maven สำหรับสิ่งนี้ แต่ค่อนข้างยุ่งยากเพราะฉันต้องสร้างแพ็คเกจด้วยตนเองและค่อนข้างบ่อย Maven พลาดที่จะรับการเปลี่ยนแปลงล่าสุด นอกจากนี้การเรียกใช้การรวบรวมนั้นเป็นเรื่องแฮ็คเล็กน้อยเนื่องจากฉันต้องเรียก NAnt จากภายใน Maven (ฉันใช้คุณสมบัติของ NAnt เพื่อสร้างโซลูชัน Visual Studio โดยตรง)
คำแนะนำและแนวคิดเกี่ยวกับวิธีการทำสิ่งนี้หรือไม่?