Hi guys, I'm having some problems building. Trying not to look too stupid here...
I've built Tcl and Tk and installed them to $HOME/plplot/t4/install. Then I configure plplot thusly: % cmake -DCMAKE_INSTALL_PREFIX=$HOME/plplot/t4/install -DCMAKE_LIBRARY_PATH=$HOME/plplot/t4/install/lib -DENABLE_tcl=ON .. -DENABLE_tk=on |& tee cmake.out I find some perplexing things in cmake.out. We have: > -- Looking for include paths and libraries for Tcl/Tk > -- Looking for include paths and libraries for Tcl/Tk - found > -- Looking for tclsh > -- Looking for tclsh - found > -- TCL_TCLSH = /usr/bin/tclsh > -- HAVE_TCL_GT_84 = 0 > -- TCL_INCLUDE_PATH = /home/furnish/plplot/t4/install/include > -- TCL_LIBRARY = /usr/lib64/libtcl8.4.so > -- TK_INCLUDE_PATH = /home/furnish/plplot/t4/install/include;/usr/include > -- TK_LIBRARY = > /usr/lib64/libtk8.4.so;/usr/lib64/libSM.so;/usr/lib64/libICE.so;/usr/lib64/libX11.so;/usr/lib64/libXext.so Question: Why doesn't cmake pick the libtk which is in my $CMAKE_LIBRARY_PATH/lib? It's definitely there: % pwd /home/furnish/plplot/t4/install/lib % ls libtcl8.4.so libtk8.4.so tcl8.4 tk8.4 x64gcc x64icc libtclstub8.4.a libtkstub8.4.a tclConfig.sh tkConfig.sh x64gccg Further down, I find this: > Install location variables which can be set by the user: > CMAKE_INSTALL_PREFIX: /home/furnish/plplot/t4/install > CMAKE_INSTALL_EXEC_PREFIX /usr/local > CMAKE_INSTALL_BINDIR /usr/local/bin > CMAKE_INSTALL_DATADIR /usr/local/share > CMAKE_INSTALL_LIBDIR /usr/local/lib > CMAKE_INSTALL_INCLUDEDIR /usr/local/include > CMAKE_INSTALL_INFODIR /usr/local/share/info > CMAKE_INSTALL_MANDIR /usr/local/share/man Why aren't these dirs properly initialized as subdirs of CMAKE_INSTALL_PREFIX? Based on this, a very unsurprising result is: > [100%] Built target plplot_jar > [100%] Built target pltcl > [100%] Built target pltek > Install the project... > -- Install configuration: "" > CMake Error at cmake_install.cmake:36 (FILE): > file cannot create directory: /usr/local/share/doc/plplot. Maybe need > administrative privileges. Well, I didn't want the install putting things up into /usr/local, that's why I set CMAKE_INSTALL_PREFIX on the cmake invocation line. These seems like build system bugs to me. But maybe it's user error? Am I doing something wrong here? Please advise. BTW, my years old version of PLplot which I use at work, does not behave this way. Setting CMAKE_INSTALL_PREFIX used to work, long long ago. BTW #2: It doesn't seem to me like you should have to set CMAKE_LIBRARY_PATH if you want something other than CMAKE_INSTALL_PREFIX/lib. Why isn't CMAKE_INSTALL_PREFIX/lib the default for CMAKE_LIBRARY_PATH? But in any event, it was ignored. BTW #3: The cmake version in use is 2.6.3, if it matters. -Geoff ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensign option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ Plplot-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/plplot-devel
