Commit Graph

11 Commits

Author SHA1 Message Date
Joakim Hove
1548305837 Set env variable when running travis. 2017-06-11 22:29:44 +02:00
Jørgen Kvalsvik
e884b0664c Redesign cmake
Tune the makefile according to new principles, which adds a few bells
and whistles and for clarity.

Synopsis:

* The dependency on opm-common is completely gone. This is reflected in
  travis and appveyor as well. No non-kitware cmake modules are used.
* Directories are flattened, quite a bit - source code is located in the
  lib/ directory if it belongs to opm-parser, and external/ if third
  party.
* The sibling build feature is implemented through cmake's
  export(PACKAGE) rather than implicitly looking through source files.
* Targets explicitly set required public and private include
  directories, compile options and definitions, which cmake will handle
  and propagate
* opm-parser-config.cmake for downstream users is now provided.
* Dependencies are set up using targets. In the future, when cmake 3.x+
  can be used, these should be either targets from newer Find modules,
  or interface libraries.
* Fewer system specific assumptions are coded in, instead we assume
  cmake or users set up system specific details.
* All module wide configuration and looking up libraries is handled in
  the root makefile - all sub directories only set up libraries and
  compile options for the module in question.
* Targets are defined and links handled transitively because cmake now
  is told about them. ${module_LIBRARIES} variables are gone.

This is largely guided by the principles outlined in
https://rix0r.nl/blog/2015/08/13/cmake-guide/

Most source files are just moved - if they have some content change then
it's nothing more than include fixes or similar in order to make them
compile.
2017-06-01 15:29:23 +02:00
Jørgen Kvalsvik
6294a5e03d Consume libecl as cmake targets
The upstream libecl exposes targets, not _LIBRARIES variables, and a
-config.cmake rather than a Find module.
2017-05-16 14:34:59 +02:00
Joakim Hove
f6b168c598 Travis: apt-get install bc 2017-03-21 16:22:45 +01:00
Joakim Hove
4d3bd50cb8 Travis: opm-common/travis/build-and-test.sh 2016-06-10 11:43:11 +02:00
Jean-Paul Balabanian
4c48c1eeb0 Added clang support to Travis CI 2016-04-04 12:42:42 +02:00
Joakim Hove
fc15a7b7af Changes in travis configuration
1. The build-opm-parser.sh script - which is used by downstream
    modules, does not build the Python bindings.

 2. The main travis script uses the build-shared script from opm-common.
2016-03-22 10:12:27 +01:00
Jean-Paul Balabanian
8572fe3c84 Updated support for Travis. 2016-02-04 11:55:22 +01:00
Joakim Hove
ee5795d8e7 Pass -DENABLE_PYTHON in travis 2016-02-02 20:48:40 +01:00
Joakim Hove
b18292b6e3 Build ert with gcc/g++ 4.8 in travis 2016-02-02 17:21:17 +01:00
Jean-Paul Balabanian
859ff3e08d OPM-249 Added support for TravisCI 2015-12-15 07:51:48 +01:00