Hi,
we are using cmake for building plplot, but what about if you want to
use plplot for your own programs using cmake? Sure, you use
FindPLplot.cmake which has yet to be written.
I attach a first version which should work for all platforms, but needs
to be changed to use pkg-config for Linux and OSX. Also I didn't include
all libraries (plplot_canvas, etc). I think we should somehow put it in
cvs and make it available to the cmake team (hopefully they include it).
Where should I put it? cmake/external wouldn't be the right place and
cmake/modules would also be wrong. Who could help me (Alan :) to make
the script perfect?
Thanks,
Werner
--
Dipl. Ing. Werner Smekal
Institut fuer Allgemeine Physik
Technische Universitaet Wien
Wiedner Hauptstr 8-10
A-1040 Wien
Austria
email: [EMAIL PROTECTED]
web: http://www.iap.tuwien.ac.at/~smekal
phone: +43-(0)1-58801-13463 (office)
+43-(0)1-58801-13469 (laboratory)
fax: +43-(0)1-58801-13499
# Find PLplot header and library.
# This module defines the following uncached variables:
# PLplot_FOUND, if false, do not try to use PLplot.
# PLplot_INCLUDE_DIRS, where to find plplot.h.
# PLplot_LIBRARIES, the libraries to link against to use PLplot
# PLplot_LIBRARY_DIRS, the directory where the PLplot library is found.
FIND_PATH(
PLplot_INCLUDE_DIR
plplot.h
/usr/local/include
/usr/include
)
IF( PLplot_INCLUDE_DIR )
find_library( PLplot_LIBRARY
NAMES plplotd
PATHS /usr/local/lib /usr/lib
)
if(PLplot_LIBRARY)
set( PLplot_LIBRARY_DIR "" )
get_filename_component(PLplot_LIBRARY_DIRS ${PLplot_LIBRARY} PATH)
# Set uncached variables as per standard.
set(PLplot_FOUND ON)
set(PLplot_INCLUDE_DIRS ${PLplot_INCLUDE_DIR})
set(PLplot_LIBRARIES ${PLplot_LIBRARY})
endif(PLplot_LIBRARY)
# find cxx bindings
find_library( PLplot_cxx_LIBRARY
NAMES plplotcxxd
PATHS /usr/local/lib /usr/lib
)
if( PLplot_cxx_LIBRARY )
set( PLplot_LIBRARIES ${PLplot_LIBRARIES} ${PLplot_cxx_LIBRARY} )
endif( PLplot_cxx_LIBRARY )
# find f77 bindings
find_library( PLplot_f77_LIBRARY
NAMES plplotf77d
PATHS /usr/local/lib /usr/lib
)
if( PLplot_f77_LIBRARY )
set( PLplot_LIBRARIES ${PLplot_LIBRARIES} ${PLplot_f77_LIBRARY} )
endif( PLplot_f77_LIBRARY )
# find f90 bindings
find_library( PLplot_f90_LIBRARY
NAMES plplotf90d
PATHS /usr/local/lib /usr/lib
)
if( PLplot_f90_LIBRARY )
set( PLplot_LIBRARIES ${PLplot_LIBRARIES} ${PLplot_f90_LIBRARY} )
endif( PLplot_f90_LIBRARY )
# find wxwidgets bindings
find_library( PLplot_wxwidgets_LIBRARY
NAMES plplotwxwidgetsd
PATHS /usr/local/lib /usr/lib
)
if( PLplot_wxwidgets_LIBRARY )
set( PLplot_LIBRARIES ${PLplot_LIBRARIES} ${PLplot_wxwidgets_LIBRARY} )
endif( PLplot_wxwidgets_LIBRARY )
endif(PLplot_INCLUDE_DIR)
if(PLplot_FOUND)
if(NOT PLplot_FIND_QUIETLY)
message(STATUS "FindPLplot: Found both PLplot headers and library")
endif(NOT PLplot_FIND_QUIETLY)
else(PLplot_FOUND)
if(PLplot_FIND_REQUIRED)
message(FATAL_ERROR "FindPLplot: Could not find PLplot headers or library")
endif(PLplot_FIND_REQUIRED)
endif(PLplot_FOUND)
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Plplot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel