<div dir="ltr">Hello,<div><br></div><div><div>I have troubles to compile a custom plugin which instantiate another custom plugin.</div><div>Let's say I want to build a custom plugin A which uses another custom plugin B. Right now, I get linker errors when compiling plugin A. I built Paraview from sources with "BUILD_SHARED_LIBS = ON".</div><div><br></div><div><br></div><div>The Cmake file of the plugin A looks like this :</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>PROJECT(FilterA)</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIRS})</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>FIND_PACKAGE(ParaView REQUIRED)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>INCLUDE(${PARAVIEW_USE_FILE})</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>INCLUDE(ParaViewBranding)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>INCLUDE(ParaViewPlugins)</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>ADD_PARAVIEW_PLUGIN(FilterA "1.0"</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>  SERVER_MANAGER_XML vtkFilterA.xml</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>  SERVER_MANAGER_SOURCES vtkFilterA.cxx)</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>#FIND_LIBRARY(FilterB NAMES FilterB NO_MODULE)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>#TARGET_LINK_LIBRARIES(FilterA LINK_PRIVATE FilterB)</div><div><br></div><div><br></div><div>The Cmake file of the plugin B looks like this :</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>PROJECT(FilterB)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIRS})</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>ADD_PARAVIEW_PLUGIN(FilterB "1.0"</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>  SERVER_MANAGER_XML vtkFilterB.xml</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>  SERVER_MANAGER_SOURCES vtkFilterB.cxx)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>  </div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>  </div><div>In Visual Studio, I can see FilterB.lib in the list of the additionnal dependencies but I still get the linkage errors.</div><div><br></div><div>I managed to solve the problem by manually add FilterB.obj to the additionnal dependencies of plugin A. But I didn't figured out how can I set Cmake to link the two plugins.</div></div><div><br></div><div>Any help would be appreciated !</div><div><br></div><div>Kind regards,</div><div>Gregory</div></div>