]> OCCT Git - occt.git/commitdiff
0033319: Coding - Static linking fails with unresolved symbols due to linking order...
authorreciprocal <m.massing@virtualities.de>
Thu, 16 May 2024 14:29:06 +0000 (16:29 +0200)
committerdpasukhi <dpasukhi@opencascade.com>
Thu, 5 Sep 2024 18:15:57 +0000 (18:15 +0000)
The absence of target_link_libraries calls for static libraries caused CMake to fail
in modeling the link dependencies correctly.
This fix ensures that CMake correctly exports the dependencies in OpenCASCADEConfig.cmake and
resolves downstream linking errors for projects that link against static OpenCASCADE libraries.

adm/cmake/occt_toolkit.cmake

index c9399159f1f4c4e1ff1407d88451cecb2c665e85..ead767a844f981014e7b798388c01a5700649ef5 100644 (file)
@@ -479,8 +479,8 @@ if (BUILD_SHARED_LIBS OR EXECUTABLE_PROJECT)
   if(IS_VTK_9XX)
     string (REGEX REPLACE "vtk" "VTK::" USED_TOOLKITS_BY_CURRENT_PROJECT "${USED_TOOLKITS_BY_CURRENT_PROJECT}")
   endif()
-  target_link_libraries (${PROJECT_NAME} ${USED_TOOLKITS_BY_CURRENT_PROJECT} ${USED_EXTERNAL_LIBS_BY_CURRENT_PROJECT})
 endif()
+target_link_libraries (${PROJECT_NAME} ${USED_TOOLKITS_BY_CURRENT_PROJECT} ${USED_EXTERNAL_LIBS_BY_CURRENT_PROJECT})
 
 if (USE_QT)
   foreach (PROJECT_LIBRARY_DEBUG ${PROJECT_LIBRARIES_DEBUG})