[CMake] Reusing configuration
Hello, I suppose this question has already been asked here but I did not find any trace of it, including in the wiki. My students want to install PV at home and they need to build it from source in order to extend it. They do have a version installed at the university and, since configuring and choosing the right options is not that easy, I wonder if there is a way to give them a configuration file so as for them to have the options selection list prefilled? ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] Reusing configuration
On Mon, Oct 11, 2010 at 9:32 AM, Fred Fred wrote: > Hello, > I suppose this question has already been asked here but I did not find any > trace of it, including in the wiki. > My students want to install PV at home and they need to build it from source > in order to extend it. > They do have a version installed at the university and, since configuring > and choosing the right options is not that easy, I wonder if there is a way > to give them a configuration file so as for them to have the options > selection list prefilled? > The big problem with that is the install must be in the same folder and the dependencies must be the same. It may be easier to create a script to start cmake-gui with a command line containing the options you will have as default. John ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] Reusing configuration
So it is impossible to just extract the options from the environment config data. But you suggestion is fine although it requires some work lol Thx > Date: Mon, 11 Oct 2010 09:42:24 -0400 > Subject: Re: [CMake] Reusing configuration > From: dresche...@gmail.com > To: stan1...@hotmail.fr > CC: cmake@cmake.org > > On Mon, Oct 11, 2010 at 9:32 AM, Fred Fred wrote: > > Hello, > > I suppose this question has already been asked here but I did not find any > > trace of it, including in the wiki. > > My students want to install PV at home and they need to build it from source > > in order to extend it. > > They do have a version installed at the university and, since configuring > > and choosing the right options is not that easy, I wonder if there is a way > > to give them a configuration file so as for them to have the options > > selection list prefilled? > > > > The big problem with that is the install must be in the same folder > and the dependencies must be the same. It may be easier to create a > script to start cmake-gui with a command line containing the options > you will have as default. > > John ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] Reusing configuration
On 11. Oct, 2010, at 15:47 , Fred Fred wrote: > > So it is impossible to just extract the options from the environment config > data. > But you suggestion is fine although it requires some work lol > Thx > >> Date: Mon, 11 Oct 2010 09:42:24 -0400 >> Subject: Re: [CMake] Reusing configuration >> From: dresche...@gmail.com >> To: stan1...@hotmail.fr >> CC: cmake@cmake.org >> >> On Mon, Oct 11, 2010 at 9:32 AM, Fred Fred wrote: >>> Hello, >>> I suppose this question has already been asked here but I did not find any >>> trace of it, including in the wiki. >>> My students want to install PV at home and they need to build it from source >>> in order to extend it. >>> They do have a version installed at the university and, since configuring >>> and choosing the right options is not that easy, I wonder if there is a way >>> to give them a configuration file so as for them to have the options >>> selection list prefilled? >>> >> >> The big problem with that is the install must be in the same folder >> and the dependencies must be the same. It may be easier to create a >> script to start cmake-gui with a command line containing the options >> you will have as default. >> >> John You can give them a cache-initializer file which they pass to cmake using the -S flag. The file contains "set(... CACHE ...)" statements. OTOH, you can also download the "development files" for the binary distributions of ParaView from http://paraview.org/paraview/resources/software.html (under "ParaView Development Installation"). Michael -- There is always a well-known solution to every human problem -- neat, plausible, and wrong. H. L. Mencken PGP.sig Description: This is a digitally signed message part ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] Reusing configuration
Well, the line with the "set(ParaView_DIR ...)" should be before the FIND_PACKAGE call, although one usually sets this variable only in the cache if CMake isn't able ParaView on its own. Michael On 11. Oct, 2010, at 16:54 , Fred Fred wrote: > > Yes, actually I did not remember that install binaries were now available. > So I did it, managed to build my plugin Makefile but got an error at make > time: > > [ 14%] Generating vtkSMXML_MyPlugin.h > /ParaView-Development-3.8.1-Linux-i686/bin/kwProcessXML: error while loading > shared libraries: libvtkCommon.so.pv3.8: cannot open shared object file: No > such file or directory > > I followed the advice on > http://www.paraview.org/Wiki/ParaView:Plugin_Deployment_with_Development_Installs > and particularly "set their ParaView_DIR to the development when configuring > with CMake" > My CmakeLists.txt is now: > > FIND_PACKAGE(ParaView REQUIRED) > INCLUDE(${PARAVIEW_USE_FILE}) > > ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" >SERVER_MANAGER_XML MyPlugin.xml >SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) > > SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) > > Any help? > >> Subject: Re: [CMake] Reusing configuration >> From: them...@gmail.com >> Date: Mon, 11 Oct 2010 16:02:51 +0200 >> CC: dresche...@gmail.com; cmake@cmake.org >> To: stan1...@hotmail.fr >> >> >> On 11. Oct, 2010, at 15:47 , Fred Fred wrote: >> >>> >>> So it is impossible to just extract the options from the environment config >>> data. >>> But you suggestion is fine although it requires some work lol >>> Thx >>> >>>> Date: Mon, 11 Oct 2010 09:42:24 -0400 >>>> Subject: Re: [CMake] Reusing configuration >>>> From: dresche...@gmail.com >>>> To: stan1...@hotmail.fr >>>> CC: cmake@cmake.org >>>> >>>> On Mon, Oct 11, 2010 at 9:32 AM, Fred Fred wrote: >>>>> Hello, >>>>> I suppose this question has already been asked here but I did not find any >>>>> trace of it, including in the wiki. >>>>> My students want to install PV at home and they need to build it from >>>>> source >>>>> in order to extend it. >>>>> They do have a version installed at the university and, since configuring >>>>> and choosing the right options is not that easy, I wonder if there is a >>>>> way >>>>> to give them a configuration file so as for them to have the options >>>>> selection list prefilled? >>>>> >>>> >>>> The big problem with that is the install must be in the same folder >>>> and the dependencies must be the same. It may be easier to create a >>>> script to start cmake-gui with a command line containing the options >>>> you will have as default. >>>> >>>> John >> >> You can give them a cache-initializer file which they pass to cmake using >> the -S flag. The file contains "set(... CACHE ...)" statements. >> >> OTOH, you can also download the "development files" for the binary >> distributions of ParaView from >> http://paraview.org/paraview/resources/software.html (under "ParaView >> Development Installation"). >> >> Michael >> >> -- >> There is always a well-known solution to every human problem -- neat, >> plausible, and wrong. >> H. L. Mencken >> > -- There is always a well-known solution to every human problem -- neat, plausible, and wrong. H. L. Mencken PGP.sig Description: This is a digitally signed message part ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] Reusing configuration
Actually I did already make the test, ie putting this line on top, but it does not change anything. > Subject: Re: [CMake] Reusing configuration > From: them...@gmail.com > Date: Mon, 11 Oct 2010 17:04:22 +0200 > CC: cmake@cmake.org > To: stan1...@hotmail.fr > > Well, the line with the "set(ParaView_DIR ...)" should be before the > FIND_PACKAGE call, although one usually sets this variable only in the cache > if CMake isn't able ParaView on its own. > > Michael > > On 11. Oct, 2010, at 16:54 , Fred Fred wrote: > > > > > Yes, actually I did not remember that install binaries were now available. > > So I did it, managed to build my plugin Makefile but got an error at make > > time: > > > > [ 14%] Generating vtkSMXML_MyPlugin.h > > /ParaView-Development-3.8.1-Linux-i686/bin/kwProcessXML: error while > > loading shared libraries: libvtkCommon.so.pv3.8: cannot open shared object > > file: No such file or directory > > > > I followed the advice on > > http://www.paraview.org/Wiki/ParaView:Plugin_Deployment_with_Development_Installs > > and particularly "set their ParaView_DIR to the development when > > configuring with CMake" > > My CmakeLists.txt is now: > > > > FIND_PACKAGE(ParaView REQUIRED) > > INCLUDE(${PARAVIEW_USE_FILE}) > > > > ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" > >SERVER_MANAGER_XML MyPlugin.xml > > SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) > > > > SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) > > > > Any help? > > > >> Subject: Re: [CMake] Reusing configuration > >> From: them...@gmail.com > >> Date: Mon, 11 Oct 2010 16:02:51 +0200 > >> CC: dresche...@gmail.com; cmake@cmake.org > >> To: stan1...@hotmail.fr > >> > >> > >> On 11. Oct, 2010, at 15:47 , Fred Fred wrote: > >> > >>> > >>> So it is impossible to just extract the options from the environment > >>> config data. > >>> But you suggestion is fine although it requires some work lol > >>> Thx > >>> > >>>> Date: Mon, 11 Oct 2010 09:42:24 -0400 > >>>> Subject: Re: [CMake] Reusing configuration > >>>> From: dresche...@gmail.com > >>>> To: stan1...@hotmail.fr > >>>> CC: cmake@cmake.org > >>>> > >>>> On Mon, Oct 11, 2010 at 9:32 AM, Fred Fred wrote: > >>>>> Hello, > >>>>> I suppose this question has already been asked here but I did not find > >>>>> any > >>>>> trace of it, including in the wiki. > >>>>> My students want to install PV at home and they need to build it from > >>>>> source > >>>>> in order to extend it. > >>>>> They do have a version installed at the university and, since > >>>>> configuring > >>>>> and choosing the right options is not that easy, I wonder if there is a > >>>>> way > >>>>> to give them a configuration file so as for them to have the options > >>>>> selection list prefilled? > >>>>> > >>>> > >>>> The big problem with that is the install must be in the same folder > >>>> and the dependencies must be the same. It may be easier to create a > >>>> script to start cmake-gui with a command line containing the options > >>>> you will have as default. > >>>> > >>>> John > >> > >> You can give them a cache-initializer file which they pass to cmake using > >> the -S flag. The file contains "set(... CACHE ...)" statements. > >> > >> OTOH, you can also download the "development files" for the binary > >> distributions of ParaView from > >> http://paraview.org/paraview/resources/software.html (under "ParaView > >> Development Installation"). > >> > >> Michael > >> > >> -- > >> There is always a well-known solution to every human problem -- neat, > >> plausible, and wrong. > >> H. L. Mencken > >> > > > > -- > There is always a well-known solution to every human problem -- neat, > plausible, and wrong. > H. L. Mencken > ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
Re: [CMake] Reusing configuration
Ahh, sorry. I didn't look at the error closely. Try this: $ export LD_LIBRARY_PATH=/ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8:$LD_LIBRARY_PATH $ make Michael On 11. Oct, 2010, at 17:09 , Fred Fred wrote: > > Actually I did already make the test, ie putting this line on top, but it > does not change anything. > >> Subject: Re: [CMake] Reusing configuration >> From: them...@gmail.com >> Date: Mon, 11 Oct 2010 17:04:22 +0200 >> CC: cmake@cmake.org >> To: stan1...@hotmail.fr >> >> Well, the line with the "set(ParaView_DIR ...)" should be before the >> FIND_PACKAGE call, although one usually sets this variable only in the cache >> if CMake isn't able ParaView on its own. >> >> Michael >> >> On 11. Oct, 2010, at 16:54 , Fred Fred wrote: >> >>> >>> Yes, actually I did not remember that install binaries were now available. >>> So I did it, managed to build my plugin Makefile but got an error at make >>> time: >>> >>> [ 14%] Generating vtkSMXML_MyPlugin.h >>> /ParaView-Development-3.8.1-Linux-i686/bin/kwProcessXML: error while >>> loading shared libraries: libvtkCommon.so.pv3.8: cannot open shared object >>> file: No such file or directory >>> >>> I followed the advice on >>> http://www.paraview.org/Wiki/ParaView:Plugin_Deployment_with_Development_Installs >>> and particularly "set their ParaView_DIR to the development when >>> configuring with CMake" >>> My CmakeLists.txt is now: >>> >>> FIND_PACKAGE(ParaView REQUIRED) >>> INCLUDE(${PARAVIEW_USE_FILE}) >>> >>> ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" >>> SERVER_MANAGER_XML MyPlugin.xml >>> SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) >>> >>> SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) >>> >>> Any help? >>> >>>> Subject: Re: [CMake] Reusing configuration >>>> From: them...@gmail.com >>>> Date: Mon, 11 Oct 2010 16:02:51 +0200 >>>> CC: dresche...@gmail.com; cmake@cmake.org >>>> To: stan1...@hotmail.fr >>>> >>>> >>>> On 11. Oct, 2010, at 15:47 , Fred Fred wrote: >>>> >>>>> >>>>> So it is impossible to just extract the options from the environment >>>>> config data. >>>>> But you suggestion is fine although it requires some work lol >>>>> Thx >>>>> >>>>>> Date: Mon, 11 Oct 2010 09:42:24 -0400 >>>>>> Subject: Re: [CMake] Reusing configuration >>>>>> From: dresche...@gmail.com >>>>>> To: stan1...@hotmail.fr >>>>>> CC: cmake@cmake.org >>>>>> >>>>>> On Mon, Oct 11, 2010 at 9:32 AM, Fred Fred wrote: >>>>>>> Hello, >>>>>>> I suppose this question has already been asked here but I did not find >>>>>>> any >>>>>>> trace of it, including in the wiki. >>>>>>> My students want to install PV at home and they need to build it from >>>>>>> source >>>>>>> in order to extend it. >>>>>>> They do have a version installed at the university and, since >>>>>>> configuring >>>>>>> and choosing the right options is not that easy, I wonder if there is a >>>>>>> way >>>>>>> to give them a configuration file so as for them to have the options >>>>>>> selection list prefilled? >>>>>>> >>>>>> >>>>>> The big problem with that is the install must be in the same folder >>>>>> and the dependencies must be the same. It may be easier to create a >>>>>> script to start cmake-gui with a command line containing the options >>>>>> you will have as default. >>>>>> >>>>>> John >>>> >>>> You can give them a cache-initializer file which they pass to cmake using >>>> the -S flag. The file contains "set(... CACHE ...)" statements. >>>> >>>> OTOH, you can also download the "development files" for the binary >>>> distributions of ParaView from >>>> http://paraview.org/paraview/resources/software.html (under "ParaView >>>> Development Installation"). >>>> &g
Re: [CMake] Reusing configuration
Of course, I did it actually but I hoped that the cmake configuration could handle it by itself. Anyway, let us go to a more complicated issue: my plugin uses VTK variable and thus requires including vtk header files. I suppose that any "serious" plugin code would do it. The problem is I get a compilation erreur since the file does not exist in the dev binary distrib. So does it mean that it is necessary to instal the PV VTK dir too? > Subject: Re: [CMake] Reusing configuration > From: them...@gmail.com > Date: Mon, 11 Oct 2010 17:18:45 +0200 > CC: cmake@cmake.org > To: stan1...@hotmail.fr > > Ahh, sorry. I didn't look at the error closely. Try this: > > $ export > LD_LIBRARY_PATH=/ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8:$LD_LIBRARY_PATH > $ make > > Michael > > On 11. Oct, 2010, at 17:09 , Fred Fred wrote: > > > > > Actually I did already make the test, ie putting this line on top, but it > > does not change anything. > > > >> Subject: Re: [CMake] Reusing configuration > >> From: them...@gmail.com > >> Date: Mon, 11 Oct 2010 17:04:22 +0200 > >> CC: cmake@cmake.org > >> To: stan1...@hotmail.fr > >> > >> Well, the line with the "set(ParaView_DIR ...)" should be before the > >> FIND_PACKAGE call, although one usually sets this variable only in the > >> cache if CMake isn't able ParaView on its own. > >> > >> Michael > >> > >> On 11. Oct, 2010, at 16:54 , Fred Fred wrote: > >> > >>> > >>> Yes, actually I did not remember that install binaries were now available. > >>> So I did it, managed to build my plugin Makefile but got an error at make > >>> time: > >>> > >>> [ 14%] Generating vtkSMXML_MyPlugin.h > >>> /ParaView-Development-3.8.1-Linux-i686/bin/kwProcessXML: error while > >>> loading shared libraries: libvtkCommon.so.pv3.8: cannot open shared > >>> object file: No such file or directory > >>> > >>> I followed the advice on > >>> http://www.paraview.org/Wiki/ParaView:Plugin_Deployment_with_Development_Installs > >>> and particularly "set their ParaView_DIR to the development when > >>> configuring with CMake" > >>> My CmakeLists.txt is now: > >>> > >>> FIND_PACKAGE(ParaView REQUIRED) > >>> INCLUDE(${PARAVIEW_USE_FILE}) > >>> > >>> ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" > >>> SERVER_MANAGER_XML MyPlugin.xml > >>> SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) > >>> > >>> SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) > >>> > >>> Any help? > >>> > >>>> Subject: Re: [CMake] Reusing configuration > >>>> From: them...@gmail.com > >>>> Date: Mon, 11 Oct 2010 16:02:51 +0200 > >>>> CC: dresche...@gmail.com; cmake@cmake.org > >>>> To: stan1...@hotmail.fr > >>>> > >>>> > >>>> On 11. Oct, 2010, at 15:47 , Fred Fred wrote: > >>>> > >>>>> > >>>>> So it is impossible to just extract the options from the environment > >>>>> config data. > >>>>> But you suggestion is fine although it requires some work lol > >>>>> Thx > >>>>> > >>>>>> Date: Mon, 11 Oct 2010 09:42:24 -0400 > >>>>>> Subject: Re: [CMake] Reusing configuration > >>>>>> From: dresche...@gmail.com > >>>>>> To: stan1...@hotmail.fr > >>>>>> CC: cmake@cmake.org > >>>>>> > >>>>>> On Mon, Oct 11, 2010 at 9:32 AM, Fred Fred wrote: > >>>>>>> Hello, > >>>>>>> I suppose this question has already been asked here but I did not > >>>>>>> find any > >>>>>>> trace of it, including in the wiki. > >>>>>>> My students want to install PV at home and they need to build it from > >>>>>>> source > >>>>>>> in order to extend it. > >>>>>>> They do have a version installed at the university and, since > >>>>>>> configuring > >>>>>>> and choosing the right options is not that easy, I wonder if the
Re: [CMake] Reusing configuration
I still have a problem. Now my CMakeFiles.txt looks like this: SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) FIND_PACKAGE(ParaView REQUIRED) INCLUDE(${PARAVIEW_USE_FILE}) ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" SERVER_MANAGER_XML MyPlugin.xml SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) INCLUDE_DIRECTORIES(/ParaView-3.8.1/VTK) I just extracted the VTK hierarchy from the source distrib but I suspect that cmake does not find the files because it lacks building information. How to cope with this? Error trace: [ 14%] Generating vtkSMXML_MyPlugin.h -- Generate module: MyPlugin [ 28%] Generating vtkMyPluginClientServer.cxx Scanning dependencies of target MyPlugin [ 42%] Building CXX object CMakeFiles/MyPlugin.dir/vtkMyPlugin.o /vtk/vtkLocal/MyPlugin2/vtkMyPlugin.cxx:26:35: error: vtkMarchingCubesCases.h: Aucun fichier ou dossier de ce type From: stan1...@hotmail.fr To: them...@gmail.com Date: Mon, 11 Oct 2010 17:29:37 +0200 CC: cmake@cmake.org Subject: Re: [CMake] Reusing configuration Of course, I did it actually but I hoped that the cmake configuration could handle it by itself. Anyway, let us go to a more complicated issue: my plugin uses VTK variable and thus requires including vtk header files. I suppose that any "serious" plugin code would do it. The problem is I get a compilation erreur since the file does not exist in the dev binary distrib. So does it mean that it is necessary to instal the PV VTK dir too? > Subject: Re: [CMake] Reusing configuration > From: them...@gmail.com > Date: Mon, 11 Oct 2010 17:18:45 +0200 > CC: cmake@cmake.org > To: stan1...@hotmail.fr > > Ahh, sorry. I didn't look at the error closely. Try this: > > $ export > LD_LIBRARY_PATH=/ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8:$LD_LIBRARY_PATH > $ make > > Michael > > On 11. Oct, 2010, at 17:09 , Fred Fred wrote: > > > > > Actually I did already make the test, ie putting this line on top, but it > > does not change anything. > > > >> Subject: Re: [CMake] Reusing configuration > >> From: them...@gmail.com > >> Date: Mon, 11 Oct 2010 17:04:22 +0200 > >> CC: cmake@cmake.org > >> To: stan1...@hotmail.fr > >> > >> Well, the line with the "set(ParaView_DIR ...)" should be before the > >> FIND_PACKAGE call, although one usually sets this variable only in the > >> cache if CMake isn't able ParaView on its own. > >> > >> Michael > >> > >> On 11. Oct, 2010, at 16:54 , Fred Fred wrote: > >> > >>> > >>> Yes, actually I did not remember that install binaries were now available. > >>> So I did it, managed to build my plugin Makefile but got an error at make > >>> time: > >>> > >>> [ 14%] Generating vtkSMXML_MyPlugin.h > >>> /ParaView-Development-3.8.1-Linux-i686/bin/kwProcessXML: error while > >>> loading shared libraries: libvtkCommon.so.pv3.8: cannot open shared > >>> object file: No such file or directory > >>> > >>> I followed the advice on > >>> http://www.paraview.org/Wiki/ParaView:Plugin_Deployment_with_Development_Installs > >>> and particularly "set their ParaView_DIR to the development when > >>> configuring with CMake" > >>> My CmakeLists.txt is now: > >>> > >>> FIND_PACKAGE(ParaView REQUIRED) > >>> INCLUDE(${PARAVIEW_USE_FILE}) > >>> > >>> ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" > >>> SERVER_MANAGER_XML MyPlugin.xml > >>> SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) > >>> > >>> SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) > >>> > >>> Any help? > >>> > >>>> Subject: Re: [CMake] Reusing configuration > >>>> From: them...@gmail.com > >>>> Date: Mon, 11 Oct 2010 16:02:51 +0200 > >>>> CC: dresche...@gmail.com; cmake@cmake.org > >>>> To: stan1...@hotmail.fr > >>>> > >>>> > >>>> On 11. Oct, 2010, at 15:47 , Fred Fred wrote: > >>>> > >>>>> > >>>>> So it is impossible to just extract the options from the environment > >>>>> config data. > >>>>> But you suggestion is fine although it requires some work lol > >>>>> Thx > >>>>> > >>>>>> Date: Mon, 11 Oct 2010 09:42:24 -0400 > >>>>>> Subject: Re: [CMake] Reusing co
Re: [CMake] Reusing configuration
You'll have to ask on the ParaView list as to why this file isn't included in the development package. I'm pretty sure this is a bug. Michael On 12. Oct, 2010, at 9:42 , Fred Fred wrote: > > I still have a problem. > Now my CMakeFiles.txt looks like this: > > SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) > FIND_PACKAGE(ParaView REQUIRED) > INCLUDE(${PARAVIEW_USE_FILE}) > > ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" >SERVER_MANAGER_XML MyPlugin.xml >SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) > > INCLUDE_DIRECTORIES(/ParaView-3.8.1/VTK) > > I just extracted the VTK hierarchy from the source distrib but I suspect that > cmake does not find the files because it lacks building information. > How to cope with this? > > Error trace: > > [ 14%] Generating vtkSMXML_MyPlugin.h > -- Generate module: MyPlugin > [ 28%] Generating vtkMyPluginClientServer.cxx > Scanning dependencies of target MyPlugin > [ 42%] Building CXX object CMakeFiles/MyPlugin.dir/vtkMyPlugin.o > /vtk/vtkLocal/MyPlugin2/vtkMyPlugin.cxx:26:35: error: > vtkMarchingCubesCases.h: Aucun fichier ou dossier de ce type > > > From: stan1...@hotmail.fr > To: them...@gmail.com > Date: Mon, 11 Oct 2010 17:29:37 +0200 > CC: cmake@cmake.org > Subject: Re: [CMake] Reusing configuration > > > > > > > > > Of course, I did it actually but I hoped that the cmake configuration could > handle it by itself. > Anyway, let us go to a more complicated issue: my plugin uses VTK variable > and thus requires including vtk header files. I suppose that any "serious" > plugin code would do it. > The problem is I get a compilation erreur since the file does not exist in > the dev binary distrib. > So does it mean that it is necessary to instal the PV VTK dir too? > >> Subject: Re: [CMake] Reusing configuration >> From: them...@gmail.com >> Date: Mon, 11 Oct 2010 17:18:45 +0200 >> CC: cmake@cmake.org >> To: stan1...@hotmail.fr >> >> Ahh, sorry. I didn't look at the error closely. Try this: >> >> $ export >> LD_LIBRARY_PATH=/ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8:$LD_LIBRARY_PATH >> $ make >> >> Michael >> >> On 11. Oct, 2010, at 17:09 , Fred Fred wrote: >> >>> >>> Actually I did already make the test, ie putting this line on top, but it >>> does not change anything. >>> >>>> Subject: Re: [CMake] Reusing configuration >>>> From: them...@gmail.com >>>> Date: Mon, 11 Oct 2010 17:04:22 +0200 >>>> CC: cmake@cmake.org >>>> To: stan1...@hotmail.fr >>>> >>>> Well, the line with the "set(ParaView_DIR ...)" should be before the >>>> FIND_PACKAGE call, although one usually sets this variable only in the >>>> cache if CMake isn't able ParaView on its own. >>>> >>>> Michael >>>> >>>> On 11. Oct, 2010, at 16:54 , Fred Fred wrote: >>>> >>>>> >>>>> Yes, actually I did not remember that install binaries were now available. >>>>> So I did it, managed to build my plugin Makefile but got an error at make >>>>> time: >>>>> >>>>> [ 14%] Generating vtkSMXML_MyPlugin.h >>>>> /ParaView-Development-3.8.1-Linux-i686/bin/kwProcessXML: error while >>>>> loading shared libraries: libvtkCommon.so.pv3.8: cannot open shared >>>>> object file: No such file or directory >>>>> >>>>> I followed the advice on >>>>> http://www.paraview.org/Wiki/ParaView:Plugin_Deployment_with_Development_Installs >>>>> and particularly "set their ParaView_DIR to the development when >>>>> configuring with CMake" >>>>> My CmakeLists.txt is now: >>>>> >>>>> FIND_PACKAGE(ParaView REQUIRED) >>>>> INCLUDE(${PARAVIEW_USE_FILE}) >>>>> >>>>> ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" >>>>> SERVER_MANAGER_XML MyPlugin.xml >>>>> SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) >>>>> >>>>> SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) >>>>> >>>>> Any help? >>>>> >>>>>> Subject: Re: [CMake] Reusing configuration >>>>>> From: them...@gmail.com >>>>>> Date: Mon, 11 Oct 2010 16:02:51 +02
Re: [CMake] Reusing configuration
Actually the file is included: find /ParaView-3.8.1/VTK -name vtkMarchingCubesCases.h /ParaView-3.8.1/VTK/Filtering/vtkMarchingCubesCases.h this is why I think the problem comes from how cmake build makefiles since the last line should indicate it where to find the header files: INCLUDE_DIRECTORIES(/ParaView-3.8.1/VTK) > Subject: Re: [CMake] Reusing configuration > From: them...@gmail.com > Date: Tue, 12 Oct 2010 13:45:32 +0200 > CC: cmake@cmake.org > To: stan1...@hotmail.fr > > You'll have to ask on the ParaView list as to why this file isn't included in > the development package. I'm pretty sure this is a bug. > > Michael > > > On 12. Oct, 2010, at 9:42 , Fred Fred wrote: > > > > > I still have a problem. > > Now my CMakeFiles.txt looks like this: > > > > SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8) > > FIND_PACKAGE(ParaView REQUIRED) > > INCLUDE(${PARAVIEW_USE_FILE}) > > > > ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" > >SERVER_MANAGER_XML MyPlugin.xml > >SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) > > > > INCLUDE_DIRECTORIES(/ParaView-3.8.1/VTK) > > > > I just extracted the VTK hierarchy from the source distrib but I suspect > > that cmake does not find the files because it lacks building information. > > How to cope with this? > > > > Error trace: > > > > [ 14%] Generating vtkSMXML_MyPlugin.h > > -- Generate module: MyPlugin > > [ 28%] Generating vtkMyPluginClientServer.cxx > > Scanning dependencies of target MyPlugin > > [ 42%] Building CXX object CMakeFiles/MyPlugin.dir/vtkMyPlugin.o > > /vtk/vtkLocal/MyPlugin2/vtkMyPlugin.cxx:26:35: error: > > vtkMarchingCubesCases.h: Aucun fichier ou dossier de ce type > > > > > > From: stan1...@hotmail.fr > > To: them...@gmail.com > > Date: Mon, 11 Oct 2010 17:29:37 +0200 > > CC: cmake@cmake.org > > Subject: Re: [CMake] Reusing configuration > > > > > > > > > > > > > > > > > > Of course, I did it actually but I hoped that the cmake configuration could > > handle it by itself. > > Anyway, let us go to a more complicated issue: my plugin uses VTK variable > > and thus requires including vtk header files. I suppose that any "serious" > > plugin code would do it. > > The problem is I get a compilation erreur since the file does not exist in > > the dev binary distrib. > > So does it mean that it is necessary to instal the PV VTK dir too? > > > >> Subject: Re: [CMake] Reusing configuration > >> From: them...@gmail.com > >> Date: Mon, 11 Oct 2010 17:18:45 +0200 > >> CC: cmake@cmake.org > >> To: stan1...@hotmail.fr > >> > >> Ahh, sorry. I didn't look at the error closely. Try this: > >> > >> $ export > >> LD_LIBRARY_PATH=/ParaView-Development-3.8.1-Linux-i686/lib/paraview-3.8:$LD_LIBRARY_PATH > >> $ make > >> > >> Michael > >> > >> On 11. Oct, 2010, at 17:09 , Fred Fred wrote: > >> > >>> > >>> Actually I did already make the test, ie putting this line on top, but it > >>> does not change anything. > >>> > >>>> Subject: Re: [CMake] Reusing configuration > >>>> From: them...@gmail.com > >>>> Date: Mon, 11 Oct 2010 17:04:22 +0200 > >>>> CC: cmake@cmake.org > >>>> To: stan1...@hotmail.fr > >>>> > >>>> Well, the line with the "set(ParaView_DIR ...)" should be before the > >>>> FIND_PACKAGE call, although one usually sets this variable only in the > >>>> cache if CMake isn't able ParaView on its own. > >>>> > >>>> Michael > >>>> > >>>> On 11. Oct, 2010, at 16:54 , Fred Fred wrote: > >>>> > >>>>> > >>>>> Yes, actually I did not remember that install binaries were now > >>>>> available. > >>>>> So I did it, managed to build my plugin Makefile but got an error at > >>>>> make time: > >>>>> > >>>>> [ 14%] Generating vtkSMXML_MyPlugin.h > >>>>> /ParaView-Development-3.8.1-Linux-i686/bin/kwProcessXML: error while > >>>>> loading shared libraries: libvtkCommon.so.pv3.8: cannot open shared > >>>>> object file: No such file or directory > >>>>> > >>>>> I followed
Re: [CMake] Reusing configuration
I usually have something along these lines in my ParaView Plugins CMake files: # INCLUDE_DIRECTORIES( ${VTK_INCLUDE_DIR} ${ParaView_SOURCE_DIR}/Utilities/VTKClientServer ${ParaView_BINARY_DIR}/Utilities/VTKClientServer ${ParaView_SOURCE_DIR}/Servers/Common ) Otherwise I had the same issues. ___ Mike Jackson www.bluequartz.net Principal Software Engineer mike.jack...@bluequartz.net BlueQuartz Software Dayton, Ohio On Oct 12, 2010, at 10:15 AM, Fred Fred wrote: Actually the file is included: find /ParaView-3.8.1/VTK -name vtkMarchingCubesCases.h /ParaView-3.8.1/VTK/Filtering/vtkMarchingCubesCases.h this is why I think the problem comes from how cmake build makefiles since the last line should indicate it where to find the header files: INCLUDE_DIRECTORIES(/ParaView-3.8.1/VTK) > Subject: Re: [CMake] Reusing configuration > From: them...@gmail.com > Date: Tue, 12 Oct 2010 13:45:32 +0200 > CC: cmake@cmake.org > To: stan1...@hotmail.fr > > You'll have to ask on the ParaView list as to why this file isn't included in the development package. I'm pretty sure this is a bug. > > Michael > > > On 12. Oct, 2010, at 9:42 , Fred Fred wrote: > > > > > I still have a problem. > > Now my CMakeFiles.txt looks like this: > > > > SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/ paraview-3.8) > > FIND_PACKAGE(ParaView REQUIRED) > > INCLUDE(${PARAVIEW_USE_FILE}) > > > > ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" > > SERVER_MANAGER_XML MyPlugin.xml > > SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) > > > > INCLUDE_DIRECTORIES(/ParaView-3.8.1/VTK) > > > > I just extracted the VTK hierarchy from the source distrib but I suspect that cmake does not find the files because it lacks building information. > > How to cope with this? > > > > Error trace: > > > > [ 14%] Generating vtkSMXML_MyPlugin.h > > -- Generate module: MyPlugin > > [ 28%] Generating vtkMyPluginClientServer.cxx > > Scanning dependencies of target MyPlugin > > [ 42%] Building CXX object CMakeFiles/MyPlugin.dir/vtkMyPlugin.o > > /vtk/vtkLocal/MyPlugin2/vtkMyPlugin.cxx:26:35: error: vtkMarchingCubesCases.h: Aucun fichier ou dossier de ce type > > > > > > From: stan1...@hotmail.fr > > To: them...@gmail.com > > Date: Mon, 11 Oct 2010 17:29:37 +0200 > > CC: cmake@cmake.org > > Subject: Re: [CMake] Reusing configuration > > > > > > > > > > > > > > > > > > Of course, I did it actually but I hoped that the cmake configuration could handle it by itself. > > Anyway, let us go to a more complicated issue: my plugin uses VTK variable and thus requires including vtk header files. I suppose that any "serious" plugin code would do it. > > The problem is I get a compilation erreur since the file does not exist in the dev binary distrib. > > So does it mean that it is necessary to instal the PV VTK dir too? > > > >> Subject: Re: [CMake] Reusing configuration > >> From: them...@gmail.com > >> Date: Mon, 11 Oct 2010 17:18:45 +0200 > >> CC: cmake@cmake.org > >> To: stan1...@hotmail.fr > >> > >> Ahh, sorry. I didn't look at the error closely. Try this: > >> > >> $ export LD_LIBRARY_PATH=/ParaView-Development-3.8.1-Linux-i686/ lib/paraview-3.8:$LD_LIBRARY_PATH > >> $ make > >> > >> Michael > >> > >> On 11. Oct, 2010, at 17:09 , Fred Fred wrote: > >> > >>> > >>> Actually I did already make the test, ie putting this line on top, but it does not change anything. > >>> > >>>> Subject: Re: [CMake] Reusing configuration > >>>> From: them...@gmail.com > >>>> Date: Mon, 11 Oct 2010 17:04:22 +0200 > >>>> CC: cmake@cmake.org > >>>> To: stan1...@hotmail.fr > >>>> > >>>> Well, the line with the "set(ParaView_DIR ...)" should be before the FIND_PACKAGE call, although one usually sets this variable only in the cache if CMake isn't able ParaView on its own. > >>>> > >>>> Michael > >>>> > >>>> On 11. Oct, 2010, at 16:54 , Fred Fred wrote: > >>>> > >>>>> > >>>>> Yes, actually I did not remember that install binaries were now available. > >>>
Re: [CMake] Reusing configuration
Ok but it means that you have to include directories from the source distrib as well as directories from the binary distrib. Hence I do no longer see what is the purpose of the development binary distribution. > From: mike.jack...@bluequartz.net > To: cmake@cmake.org > Date: Tue, 12 Oct 2010 10:22:00 -0400 > Subject: Re: [CMake] Reusing configuration > > I usually have something along these lines in my ParaView Plugins > CMake files: > > # > INCLUDE_DIRECTORIES( ${VTK_INCLUDE_DIR} > ${ParaView_SOURCE_DIR}/Utilities/VTKClientServer > ${ParaView_BINARY_DIR}/Utilities/VTKClientServer > ${ParaView_SOURCE_DIR}/Servers/Common >) > Otherwise I had the same issues. > ___ > Mike Jackson www.bluequartz.net > Principal Software Engineer mike.jack...@bluequartz.net > BlueQuartz Software Dayton, Ohio > > > > On Oct 12, 2010, at 10:15 AM, Fred Fred wrote: > > > Actually the file is included: > > > > find /ParaView-3.8.1/VTK -name vtkMarchingCubesCases.h > > /ParaView-3.8.1/VTK/Filtering/vtkMarchingCubesCases.h > > > > this is why I think the problem comes from how cmake build makefiles > > since the last line should indicate it where to find the header files: > > > > INCLUDE_DIRECTORIES(/ParaView-3.8.1/VTK) > > > > > Subject: Re: [CMake] Reusing configuration > > > From: them...@gmail.com > > > Date: Tue, 12 Oct 2010 13:45:32 +0200 > > > CC: cmake@cmake.org > > > To: stan1...@hotmail.fr > > > > > > You'll have to ask on the ParaView list as to why this file isn't > > included in the development package. I'm pretty sure this is a bug. > > > > > > Michael > > > > > > > > > On 12. Oct, 2010, at 9:42 , Fred Fred wrote: > > > > > > > > > > > I still have a problem. > > > > Now my CMakeFiles.txt looks like this: > > > > > > > > SET(ParaView_DIR /ParaView-Development-3.8.1-Linux-i686/lib/ > > paraview-3.8) > > > > FIND_PACKAGE(ParaView REQUIRED) > > > > INCLUDE(${PARAVIEW_USE_FILE}) > > > > > > > > ADD_PARAVIEW_PLUGIN(MyPlugin "1.0" > > > > SERVER_MANAGER_XML MyPlugin.xml > > > > SERVER_MANAGER_SOURCES vtkMyPlugin.cxx) > > > > > > > > INCLUDE_DIRECTORIES(/ParaView-3.8.1/VTK) > > > > > > > > I just extracted the VTK hierarchy from the source distrib but I > > suspect that cmake does not find the files because it lacks building > > information. > > > > How to cope with this? > > > > > > > > Error trace: > > > > > > > > [ 14%] Generating vtkSMXML_MyPlugin.h > > > > -- Generate module: MyPlugin > > > > [ 28%] Generating vtkMyPluginClientServer.cxx > > > > Scanning dependencies of target MyPlugin > > > > [ 42%] Building CXX object CMakeFiles/MyPlugin.dir/vtkMyPlugin.o > > > > /vtk/vtkLocal/MyPlugin2/vtkMyPlugin.cxx:26:35: error: > > vtkMarchingCubesCases.h: Aucun fichier ou dossier de ce type > > > > > > > > > > > > From: stan1...@hotmail.fr > > > > To: them...@gmail.com > > > > Date: Mon, 11 Oct 2010 17:29:37 +0200 > > > > CC: cmake@cmake.org > > > > Subject: Re: [CMake] Reusing configuration > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Of course, I did it actually but I hoped that the cmake > > configuration could handle it by itself. > > > > Anyway, let us go to a more complicated issue: my plugin uses > > VTK variable and thus requires including vtk header files. I suppose > > that any "serious" plugin code would do it. > > > > The problem is I get a compilation erreur since the file does > > not exist in the dev binary distrib. > > > > So does it mean that it is necessary to instal the PV VTK dir too? > > > > > > > >> Subject: Re: [CMake] Reusing configuration > > > >> From: them...@gmail.com > > > >> Date: Mon, 11 Oct 2010 17:18:45 +0200 > > > >> CC: cmake@cmake.org > > > >> To: stan1...@hotmail.fr > > > >> > > > >> Ahh, sorry. I didn't look at the