Commit Graph

12 Commits (85463f182a71f9c2e1053be1ac9ec029e25bc638)

Author SHA1 Message Date
Ryan Burns a9cc014094 Enable -fno-common by default to catch ODR violations
This should prevent ODR-violating code in the future
2020-11-17 16:18:49 -08:00
Ryan Burns 337dc9c158
Fix python extension linking (#168)
* Silence annoying FindFFTW warnings

* Fix linker errors at import-time

Python extensions are weakly linked, so linker errors can only be
caught at runtime. This commit fixes any such broken extensions,
and adds automated import testing to ctests to prevent future
regressions.

It also adds a helper function `isce2_add_staticlib` which creates a
position-independent static library suitable for usage in multiple
python extensions. This matches the SCons build scripts more closely
and allows for future extensions to be declared in a more terse and
hygienic fashion.

* Update utilLib scripts

* Update combinedLib scripts

* Update offoutliers lib scripts

* Add asa_im_decode cdll

* Update alos lib scripts

* Show ctest output upon failure

* Update DataAccessor scripts

* Remove TARGET_FILE_BASE_NAME

* Remove incomplete stdproc modules (require stanford code)

Co-authored-by: Ryan Burns <rtburns-jpl@users.noreply.github.com>
2020-09-14 10:57:10 -07:00
Ryan Burns 1f947b4e42
Merge pull request #156 from piyushrpt/cmake
Fixing linking order and flags for mdx
2020-07-15 22:06:10 -07:00
piyushrpt 4449e78b79 fixing linking order and flags for mdx
Not using interfaces for motif
2020-07-15 21:43:12 -07:00
Ryan Burns 843f48f01f Add argument mismatch workaround for gfortran 10 2020-07-06 13:53:22 -07:00
Ryan Burns 14db470624 Use rpaths for linked libraries 2020-06-15 22:28:08 -07:00
Ryan Burns 58e39cce25 Fix TargetX11 helper 2020-05-28 16:59:39 -07:00
Ryan Burns 8725bd0573 Simplify package-relative installation 2020-05-22 15:49:10 -07:00
Ryan Burns fec105055c Remove unused cython includedir logic 2020-05-02 12:38:32 -07:00
Ryan Burns de0ea75272 Update dependencies 2020-02-27 08:51:27 -08:00
Ryan Burns aa140d5f79 Fix X11 lib detection 2020-01-08 12:08:23 -08:00
Ryan Burns 46fef17f39 Add CMake build system
This commit adds experimental CMake build support for ISCE2.

The only changes involved should be adding CMakeLists.txt files.
All current source files, headers, and other functionality, including
the existing SCons build system, should be unaffected.

Some functionality is still a work-in-progress.
These should all be marked as TODO in the CMakeLists.txt files.
`grep TODO **.txt`

Please read CMakeLists.txt and .cmake/*.cmake for more info.
2019-12-21 17:34:50 -08:00