Project

General

Profile

Feature #2265

ISIS Standardized "Configure" Build System

Added by Trent Hare over 3 years ago. Updated 13 days ago.

Status:
Resolved
Priority:
High
Assignee:
Category:
Infrastructure
Target version:
Impact:

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.

Software Version:
Test Reviewer:

Description

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

Why:
(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.
wiki: http://www.thoughtworks.com/continuous-integration
overview: http://www.thoughtworks.com/continuous-integration

(3) One major benefit using a "configure" environment is that "OS" vendors could release ISIS via their packaging systems (e.g. yum, apt-get).


Related issues

Related to ISIS - Feature #5115: Integrate the cmake work into the ISIS build system Closed

History

#1 Updated by Moses Milazzo over 3 years ago

  • Status changed from New to Acknowledged

#2 Updated by Stuart Sides over 1 year ago

  • Related to Feature #5115: Integrate the cmake work into the ISIS build system added

#3 Updated by Ian Humphrey 20 days ago

  • 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)

Also available in: Atom PDF