-
Notifications
You must be signed in to change notification settings - Fork 91
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Resolve circular dependencies #2023
Comments
On the note of circular dependencies, I ran the tools we added last time we looked at circular dependencies in #1352: GraphvizRunning Note: In order to get this graph, I built GEOSX with shared libraries on and object libraries turned off. For whatever reason, I couldn't get CMake to detect the object libraries registered through blt to show up. By CMake's view, we don't have any circular dependencies currently. circular_dependencies.shThis script produces two files:
Currently, there are 9:
find_cycles.pyI did the following to run this script:
Output on quartz: find_cycles_quartz_output.txt The output shows 42 cycles, but most of them look to be outside GEOSX and in individual third-party libraries. |
This is a really fruitful analysis, thx @bmhan12 In a nutshell, is it fair to state that we cannot really find real PS: There is an option in |
Describe the issue
At some point we were having problems running nsightcompute when dynamically linking our libraries, so we switched to static linking. This is undesirable for two reasons:
Proposed cleanup
Switch back to dynamic linking as default. I think that this requires us to clean up our circular dependencies once and for all. We should maintain the option to statically link in case there are any problems later.
The text was updated successfully, but these errors were encountered: