ISIS Standardized "Configure" Build System
The build system is now using cmake / ctest for building and testing. In conjunction with dependencies being moved to conda, it is possible to build externally.
After many discussions at the 2nd Data Workshop and with others outside to Astrogeology, it appears the first steps to help external developers and to plan for pushing ISIS into more of an open source project should be a reboot of the ISIS "build" system.
Goal: Use GNU "configure" build system (or cmake/autotools). https://en.wikipedia.org/wiki/GNU_build_system
Note Zach M. (AMES) has a start at an autotools method: https://github.com/NeoGeographyToolkit/AutotoolsForISIS
(1) Being able to download ISIS source and essentially type "configure", "make" would allow those external to Astrogeology the ability to more easily write for ISIS. I was pointed to the Jeff's abstract on how this should be easier for users in ISIS3 - but it was also explained it is extremely hard (almost impossible for the average developer) to setup a build environment to compile the code once it is written: http://www.lpi.usra.edu/meetings/lpsc2008/pdf/2159.pdf
(2) This would allow us to get closer to a continuous integration "CI" environment.
(3) One major benefit using a "configure" environment is that "OS" vendors could release ISIS via their packaging systems (e.g. yum, apt-get).
- Status changed from Acknowledged to Resolved
- Assignee set to Ian Humphrey
- Target version set to 3.6.0 (mm/dd/yyyy MMM)
- Impact updated (diff)