From: Ulf L. <ul...@wa...> - 2012-12-05 22:25:33
|
Hi, what we further need to decide on is a build system. I have some limited knowledge, maybe someone of you can contribute here. The program will consist of different libraries, each being a more or less separate project with different dependencies. It would make sense, for example, to put the mathematical stuff in a separate library, so that we can have, e.g., a simple mathematics library with few dependencies and, say, another library that uses Cuda for more speed, but with exotic dependencies. So what we make is first basic make tool, and second a mechanism for dependency recognition. What I know of make tools is * make (ugly in some parts, but pretty standard on Unix) * ant (Java-based and thus portable) * maven (only heard of it; sounds nice, but no knowledge) Do you have deeper knowledge or know other build toold, and/or what would you suggest to use? For the dependency recognition, what I know here is: * Do everything as variables. The user then has to edit the "Makefile" and compile * autoconf/automake. Pretty standard, but really ugly as far as I recall. * CMake. I know it exists, but have never used it. * others? What ideas, suggestions do you have here? Ulf |