We've been extensively using Ant/ivy in our C++ environment. 
The main reason was actually ivy to have a (transitive) dependency manager, but 
also to have the same "build/install/run/test" interface to all our projects.

The idea is pretty simple: We have a company-wide repository of common 
libraries (C++source and pre-compiled) in different versions that can be used 
in other projects. 
When building a project, the correct (in term of version) dependee modules are 
downloaded from the repository, extracted and locally build (with the normal 
build environment e.g. MSVC, make). We also implemented an auto-environment 
feature that creates suitable environment variables pointing to the include / 
import library paths of the locally built common modules.

But be warned: We had to extensively use Python scripts to enhance Ant/Ivy to 
make it all work and it cost many man-months. In the end, we use ant as a 
standardized interface to our build management system, use ivy for dependency 
management and leave the rest to python scripts.
But once set up, it works *really* good.


-----Ursprüngliche Nachricht-----
Von: Marcel Overdijk [mailto:marceloverd...@gmail.com] 
Gesendet: Donnerstag, 6. Dezember 2012 17:15
An: ivy-user@ant.apache.org
Betreff: Ivy in C/C++ environment


I wonder if somebody has some pointers for using Ivy in a C/C++ environment.

a) how is dependency management done (e.g. using custom resolver?)
b) how is building done (based on on de Ivy dependencies)


I'm not looking for a complete solution, just wat to start a discussion about 
possibilities or perhaps best practices from people already having this set up.

Unfortunately I can't find and information in the docs. Ivy is especially 
interesting as it is nog tight to Java dependency management.





--
View this message in context: 
http://old.nabble.com/Ivy-in-C-C%2B%2B-environment-tp34767076p34767076.html
Sent from the ivy-user mailing list archive at Nabble.com.


Reply via email to