Project

General

Profile

Question #5413

Potentially unused 3rd parties in ISIS3

Added by Tyler Wilson 6 months ago. Updated 6 months ago.

Status:
Acknowledged
Priority:
Low
Assignee:
-
Category:
Infrastructure
Target version:
-
Software Version:
Test Reviewer:

Description

While attempting to make a completely static build of spiceit, I linked it against the isis3 static library. Then I set the $LIBS variable in my spiceit.pro file to empty (except for the location of libisis3.5.3.a). Then I resolved the 3rdparty dependency linker errors which obviously came up because of all the ISIS objects linking against them, but I only wanted to include those libraries I needed. Anyway, here is the list of libraries that I was able to compile and run spiceit with:

LIBS += -L/usgs/pkgs/local/v007/lib -lX11 -lcspice -lxerces-c -lprotobuf -lembree -lBullet3Collision -lgsl -lgslcblas -lembree -lsuperlu_4.3 -lBulletCollision -lpcl_io -lpcl_common -lLinearMath -lboost_system -lQt5DBus -llapack -l:libblas.so.3 -lBulletDynamics

And this is the full list of libraries we have been linking against:

LIBS += -L/usgs/pkgs/local/v007/lib -pthread -lQt5Core -lQt5Concurrent -lQt5XmlPatterns -lQt5Xml -lQt5Network -lQt5Sql -lQt5Gui -lQt5PrintSupport -lQt5Positioning -lQt5Qml -lQt5Quick -lQt5Sensors -lQt5Svg -lQt5Test -lQt5OpenGL -lQt5Widgets -lQt5Multimedia -lQt5MultimediaWidgets -lQt5WebChannel -lQt5WebEngine -lQt5WebEngineWidgets -lQt5DBus -lqwt -lxerces-c -lgeotiff -ltiff -lcspice -lgeos-3.5.1 -lgeos_c -lgsl -lgslcblas -lX11 -lprotobuf -lboost_date_time -lboost_filesystem -lboost_graph -lboost_math_c99f -lboost_math_c99l -lboost_math_c99 -lboost_math_tr1f -lboost_math_tr1l -lboost_math_tr1 -lboost_prg_exec_monitor -lboost_program_options -lboost_regex -lboost_serialization -lboost_signals -lboost_system -lboost_thread -lboost_unit_test_framework -lboost_wave -lboost_wserialization -lboost_timer -lboost_chrono -lkdu_a79R -lkdu_v79R -lcholmod -lamd -lcamd -lccolamd -lcolamd -llapack -lsuitesparseconfig -lhdf5 -lhdf5_hl -lhdf5_cpp -lhdf5_hl_cpp -lpcl_common -lpcl_octree -lpcl_io -lvtksys-7.1 -lsuperlu_4.3 -l:libblas.so.3 -l:libgfortran.so.3 -lBullet3Collision -lBullet3Common -lBullet3Dynamics -lBullet3Geometry -lBullet3OpenCL_clew -lBulletCollision -lBulletDynamics -lBulletInverseDynamics -lBulletSoftBody -lLinearMath -lembree

So the question is do we really need all of these 3rd party libraries? If not, then we should cut the dead
weight. This would help greatly in attempting to make ISIS3 more modular and maintainable.

History

#1 Updated by Tyler Wilson 6 months ago

  • Assignee set to Tyler Wilson

#2 Updated by Makayla Shepherd 6 months ago

  • Category changed from API to Infrastructure
  • Status changed from New to Acknowledged
  • Assignee deleted (Tyler Wilson)
  • Priority changed from High to Low
  • Target version deleted (3.5.3 ())

#3 Updated by Makayla Shepherd 6 months ago

  • Software Version deleted (3.5.3 ())

Also available in: Atom PDF