openj / core

abandoned, please check out https://github.com/jsoftware/jsource
https://github.com/jsoftware/jsource
118 stars 26 forks source link

11 vote for both autotools /and/ CMake #19

Closed effbiae closed 13 years ago

effbiae commented 13 years ago

there has been discussions about build systems for openj. also, there's discussion on the Jsource mailing list. please vote up the issue you choose.

if you're new to github (like me) you can vote (and retract a vote) by clicking on the up-arrow to the left of the issue.

i've created 4 issues: * 00 vote for /neither/ autotools nor CMake * 01 vote for CMake and /no/ autotools
* 10 vote for autotools and /no/ CMake * 11 vote for both autotools /and/ CMake

please note that this is a discussion about including a build system in core. we can manage other build systems by creating repos for them in openj or by branching openj/core (it would be a small divergence)

lemenkov commented 13 years ago

I'm voting for both because

a) the project urgently needs proper buildsystem (with checking for systems capabilities and features) b) both of them has their own pros and cons (and they could co-exist if we'll add them properly).

effbiae commented 13 years ago

hey - did you click the vote button? it's a tiny "up-arrow" just under the "19" at the top of this issue.

effbiae commented 13 years ago

i reckon we should be inclusive where two pull requests do not interfere with each other and both work. if one build system becomes stale, we can always remove it from the repo at a later date. linux people will feel comfortable with autotools and windows people will feel comfortable with VC++ project files [even if they have queries about the extra 2 projects that CMake creates for every solution -- can that be removed for VC++? it would be good if we could distribute source zips with solutions with only the j binaries (jconsole.exe and j.dll) as projects]

the concern about double maintenance can be eliminated with a single file that contains all the info needed to generate autotools or CMake files and then write a short script to generate.the autotools or CMake input.