[cmake-developers] pkg-config like mode for cmake ?

Alan W. Irwin irwin at beluga.phys.uvic.ca
Fri Mar 12 17:16:59 EST 2010


On 2010-03-12 21:10+0100 Alexander Neundorf wrote:

> Hi,
>
> when discussing with Marcus, we had an idea.
> Since 2.6.0 cmake can install FooConfig.cmake export files to help with
> finding installed software via the find_package() command.
>
> This is very nice and useful as long as you are using cmake yourself for your
> project. If you are using something else, e.g. plain Makefiles (or autotools
> or whatever), these installed export-files are more or less unusable for you.
> Some cmake projects additionally install pkgconfig pc-files, but then you rely
> on pkg-config, which IMO sucks.
>
> How about doing it just vice versa ?
> Instead of installing pc-files, add a mode to cmake so it acts pkgconfig-like,
> i.e. it searches for the package and prints the required compiler flags to
> stdout ?
>
> Like
> $ cmake --findpackage Foo --libs
> would basically execute a
> find_package(Foo NO_MODULE)
> then see which imported libraries have been executed, and then print the
> linker flags to link these libraries.
> For the include dirs one would have to rely on these variables named properly
> FOO_INCLUDES, FOO_INCLUDE_DIRS, FOO_INCLUDE_DIR or FOO_INCLUDE, probably in
> this order.

Hi Alex:

There are a lot of happy users of pkg-config including me so I am somewhat
surprised you are still sticking to your position that it sucks. :-)

However, we have discussed that before so here I want to emphasize that we
absolutely agree there is a place for a cross-platform command-line tool
such as pkg-config to deliver all the essential information required to
compile and link particular software packages while simultaneously avoiding
any issues you think the current pkg-config tool might have (whatever those
might be).

I would be very happy if you implemented such a tool.  The build system
PLplot users prefer for our installed examples and tests (as opposed to our
core build) is based on a simple Makefile + pkg-config approach.  (We
configure the Makefiles and *.pc files for that using our core build.) Since
our users already must use cmake for the core PLplot build, then it would be
great (one less dependency) if they used a CMake-based pkg-config equivalent
tool to replace the pkg-config part of that simple build system for the
installed examples and tests.  Thus, my interest in this thread.

I do have some concerns about your proposed pkg-config replacement. Those
concerns are based on the export files currently produced by PLplot (which
of course may be subject to deficiencies in the PLplot build-system
implementation). I have attached those so you will know exactly what I am
referring to.

In there, you will find all relevant information about linking locations,
soversion, and version for each of our libraries. So that is a start, but
there is absolutely no information on the compile flags.  So how do you get
access to FOO_INCLUDES, etc., that you referred to above? Is there a way I
can change the PLplot implementation so that compile flags are actually
included in, e.g., export_plplot-noconfig.cmake?

If so, that's great, but if not, I believe you should address this export
limitation first since solving that issue would make it trivial to implement
pkg-config type functionality using cmake.

Note, I have also implemented an alternative full-blown CMake-based build
system for our installed examples and tests that does everything the above
simple Makefile + pkg-config approach does plus a lot more. However, I
currently have to pass compile flags to that build system from the PLplot
core build by other means (a configured file that I install) because the
necessary information doesn't appear in the export files.  So including
compile flags in the export files would simplify things for us in this
regard as well.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__________________________

Linux-powered Science
__________________________
-------------- next part --------------
#----------------------------------------------------------------
# Generated CMake target import file for configuration "".
#----------------------------------------------------------------

# Commands may need to know the format version.
SET(CMAKE_IMPORT_FILE_VERSION 1)

# Import target "csirocsa" for configuration ""
SET_PROPERTY(TARGET csirocsa APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(csirocsa PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "/usr/lib/libm.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libcsirocsa.so.0.0.1"
  IMPORTED_SONAME_NOCONFIG "libcsirocsa.so.0"
  )

# Import target "csironn" for configuration ""
SET_PROPERTY(TARGET csironn APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(csironn PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "/home/software/qhull/install/lib/libqhull.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libcsironn.so.0.0.1"
  IMPORTED_SONAME_NOCONFIG "libcsironn.so.0"
  )

# Import target "qsastime" for configuration ""
SET_PROPERTY(TARGET qsastime APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(qsastime PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "/usr/lib/libm.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libqsastime.so.0.0.1"
  IMPORTED_SONAME_NOCONFIG "libqsastime.so.0"
  )

# Import target "plplotd" for configuration ""
SET_PROPERTY(TARGET plplotd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotd PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "/usr/lib/libltdl.so;/usr/lib/libdl.so;/usr/lib/libm.so;csirocsa;csironn;qsastime;/usr/lib/libfreetype.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotd.so.9.7.0"
  IMPORTED_SONAME_NOCONFIG "libplplotd.so.9"
  )

# Import target "plplotcxxd" for configuration ""
SET_PROPERTY(TARGET plplotcxxd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotcxxd PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotcxxd.so.9.3.0"
  IMPORTED_SONAME_NOCONFIG "libplplotcxxd.so.9"
  )

# Import target "plplotf77cd" for configuration ""
SET_PROPERTY(TARGET plplotf77cd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotf77cd PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotf77cd.so.9.1.1"
  IMPORTED_SONAME_NOCONFIG "libplplotf77cd.so.9"
  )

# Import target "plplotf77d" for configuration ""
SET_PROPERTY(TARGET plplotf77d APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotf77d PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotf77cd"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotf77d.so.9.1.1"
  IMPORTED_SONAME_NOCONFIG "libplplotf77d.so.9"
  )

# Import target "plplotf95cd" for configuration ""
SET_PROPERTY(TARGET plplotf95cd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotf95cd PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotf95cd.so.9.1.1"
  IMPORTED_SONAME_NOCONFIG "libplplotf95cd.so.9"
  )

# Import target "plplotf95d" for configuration ""
SET_PROPERTY(TARGET plplotf95d APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotf95d PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotf95cd"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotf95d.so.9.1.1"
  IMPORTED_SONAME_NOCONFIG "libplplotf95d.so.9"
  )

# Import target "tclmatrixd" for configuration ""
SET_PROPERTY(TARGET tclmatrixd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(tclmatrixd PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "/usr/lib/libtcl8.4.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libtclmatrixd.so.9.2.0"
  IMPORTED_SONAME_NOCONFIG "libtclmatrixd.so.9"
  )

# Import target "plplottcltkd" for configuration ""
SET_PROPERTY(TARGET plplottcltkd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplottcltkd PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "tclmatrixd;plplotd;/usr/lib/libtcl8.4.so;/usr/lib/libitcl3.2.so;/usr/lib/libtk8.4.so;/usr/lib/libSM.so;/usr/lib/libICE.so;/usr/lib/libX11.so;/usr/lib/libXext.so;/usr/lib/libitk3.2.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplottcltkd.so.9.2.0"
  IMPORTED_SONAME_NOCONFIG "libplplottcltkd.so.9"
  )

# Import target "plserver" for configuration ""
SET_PROPERTY(TARGET plserver APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plserver PROPERTIES
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/bin/plserver"
  )

# Import target "plplot_widgetmodule" for configuration ""
SET_PROPERTY(TARGET plplot_widgetmodule APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplot_widgetmodule PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;plplottcltkd;/usr/lib/libpython2.5.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/python2.5/site-packages/plplot_widgetmodule.so"
  IMPORTED_SONAME_NOCONFIG "plplot_widgetmodule.so"
  )

# Import target "_plplotcmodule" for configuration ""
SET_PROPERTY(TARGET _plplotcmodule APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(_plplotcmodule PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libpython2.5.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/python2.5/site-packages/_plplotcmodule.so"
  IMPORTED_SONAME_NOCONFIG "_plplotcmodule.so"
  )

# Import target "plplot_octave" for configuration ""
SET_PROPERTY(TARGET plplot_octave APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplot_octave PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/octave-3.0.1/liboctave.so;/usr/lib/octave-3.0.1/liboctinterp.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/share/plplot_octave/plplot_octave.oct"
  IMPORTED_SONAME_NOCONFIG "plplot_octave.oct"
  )

# Import target "plplotwxwidgetsd" for configuration ""
SET_PROPERTY(TARGET plplotwxwidgetsd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotwxwidgetsd PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotcxxd;-pthread;/usr/lib/libwx_baseu-2.8.so;/usr/lib/libwx_gtk2u_core-2.8.so;/usr/lib/libagg_pic.a;/usr/lib/libaggfontfreetype_pic.a;/usr/lib/libfreetype.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotwxwidgetsd.so.0.0.0"
  IMPORTED_SONAME_NOCONFIG "libplplotwxwidgetsd.so.0"
  )

# Import target "plplotadad" for configuration ""
SET_PROPERTY(TARGET plplotadad APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotadad PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libgnat.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotadad.so.0.0.0"
  IMPORTED_SONAME_NOCONFIG "libplplotadad.so.0"
  )

# Import target "plplotdmdd" for configuration ""
SET_PROPERTY(TARGET plplotdmdd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotdmdd PROPERTIES
  IMPORTED_LINK_INTERFACE_LANGUAGES_NOCONFIG "D"
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotdmdd.a"
  )

# Import target "plplotluac" for configuration ""
SET_PROPERTY(TARGET plplotluac APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotluac PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/liblualib50.so;/usr/lib/liblua50.so;/usr/lib/libm.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/lua/50/plplot/plplotluac.so"
  IMPORTED_SONAME_NOCONFIG "plplotluac.so"
  )

# Import target "plplotqtd" for configuration ""
SET_PROPERTY(TARGET plplotqtd APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplotqtd PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so;/home/software/qtsdk-2010.01/qt/lib/libQtSvg.so;/home/software/qtsdk-2010.01/qt/lib/libQtGui.so;/home/software/qtsdk-2010.01/qt/lib/libQtXml.so;/home/software/qtsdk-2010.01/qt/lib/libQtCore.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/libplplotqtd.so.0.0.1"
  IMPORTED_SONAME_NOCONFIG "libplplotqtd.so.0"
  )

# Import target "plplot_pyqt4" for configuration ""
SET_PROPERTY(TARGET plplot_pyqt4 APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(plplot_pyqt4 PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotqtd;plplotd;/home/software/qtsdk-2010.01/qt/lib/libQtSvg.so;/home/software/qtsdk-2010.01/qt/lib/libQtGui.so;/home/software/qtsdk-2010.01/qt/lib/libQtXml.so;/home/software/qtsdk-2010.01/qt/lib/libQtCore.so;/usr/lib/libpython2.5.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/python2.5/site-packages/plplot_pyqt4.so"
  IMPORTED_SONAME_NOCONFIG "plplot_pyqt4.so"
  )

# Import target "cairo" for configuration ""
SET_PROPERTY(TARGET cairo APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(cairo PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so;/usr/lib/libpangocairo-1.0.so;/usr/lib/libpango-1.0.so;/usr/lib/libcairo.so;/usr/lib/libgobject-2.0.so;/usr/lib/libgmodule-2.0.so;/usr/lib/libdl.so;/usr/lib/libglib-2.0.so;/usr/lib/libSM.so;/usr/lib/libICE.so;/usr/lib/libX11.so;/usr/lib/libXext.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/cairo.so"
  IMPORTED_SONAME_NOCONFIG "cairo.so"
  )

# Import target "qt" for configuration ""
SET_PROPERTY(TARGET qt APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(qt PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so;plplotqtd"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/qt.so"
  IMPORTED_SONAME_NOCONFIG "qt.so"
  )

# Import target "mem" for configuration ""
SET_PROPERTY(TARGET mem APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(mem PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/mem.so"
  IMPORTED_SONAME_NOCONFIG "mem.so"
  )

# Import target "null" for configuration ""
SET_PROPERTY(TARGET null APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(null PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/null.so"
  IMPORTED_SONAME_NOCONFIG "null.so"
  )

# Import target "ps" for configuration ""
SET_PROPERTY(TARGET ps APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(ps PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/ps.so"
  IMPORTED_SONAME_NOCONFIG "ps.so"
  )

# Import target "psttf" for configuration ""
SET_PROPERTY(TARGET psttf APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(psttf PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so;/home/software/lasi_svn/install/lib/libLASi.so;/usr/lib/libpangoft2-1.0.so;/usr/lib/libpango-1.0.so;/usr/lib/libfreetype.so;/usr/lib/libz.so;/usr/lib/libfontconfig.so;/usr/lib/libgobject-2.0.so;/usr/lib/libgmodule-2.0.so;/usr/lib/libdl.so;/usr/lib/libglib-2.0.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/psttf.so"
  IMPORTED_SONAME_NOCONFIG "psttf.so"
  )

# Import target "svg" for configuration ""
SET_PROPERTY(TARGET svg APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(svg PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/svg.so"
  IMPORTED_SONAME_NOCONFIG "svg.so"
  )

# Import target "tk" for configuration ""
SET_PROPERTY(TARGET tk APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(tk PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so;plplottcltkd;/usr/lib/libtcl8.4.so;/usr/lib/libtk8.4.so;/usr/lib/libSM.so;/usr/lib/libICE.so;/usr/lib/libX11.so;/usr/lib/libXext.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/tk.so"
  IMPORTED_SONAME_NOCONFIG "tk.so"
  )

# Import target "tkwin" for configuration ""
SET_PROPERTY(TARGET tkwin APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(tkwin PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so;plplottcltkd;/usr/lib/libtcl8.4.so;/usr/lib/libtk8.4.so;/usr/lib/libSM.so;/usr/lib/libICE.so;/usr/lib/libX11.so;/usr/lib/libXext.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/tkwin.so"
  IMPORTED_SONAME_NOCONFIG "tkwin.so"
  )

# Import target "wxwidgets" for configuration ""
SET_PROPERTY(TARGET wxwidgets APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(wxwidgets PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so;-pthread;/usr/lib/libwx_baseu-2.8.so;/usr/lib/libwx_gtk2u_core-2.8.so;/usr/lib/libagg_pic.a;/usr/lib/libaggfontfreetype_pic.a;/usr/lib/libfreetype.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/wxwidgets.so"
  IMPORTED_SONAME_NOCONFIG "wxwidgets.so"
  )

# Import target "xfig" for configuration ""
SET_PROPERTY(TARGET xfig APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(xfig PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/xfig.so"
  IMPORTED_SONAME_NOCONFIG "xfig.so"
  )

# Import target "xwin" for configuration ""
SET_PROPERTY(TARGET xwin APPEND PROPERTY IMPORTED_CONFIGURATIONS NOCONFIG)
SET_TARGET_PROPERTIES(xwin PROPERTIES
  IMPORTED_LINK_INTERFACE_LIBRARIES_NOCONFIG "plplotd;/usr/lib/libm.so;/usr/lib/libSM.so;/usr/lib/libICE.so;/usr/lib/libX11.so;/usr/lib/libXext.so;/usr/lib/libpthread.so"
  IMPORTED_LOCATION_NOCONFIG "/home/software/plplot_svn/installcmake/lib/plplot5.9.5/driversd/xwin.so"
  IMPORTED_SONAME_NOCONFIG "xwin.so"
  )

# Commands beyond this point should not need to know the version.
SET(CMAKE_IMPORT_FILE_VERSION)
-------------- next part --------------
# Generated by CMake 2.8.1-rc4

IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
   MESSAGE(FATAL_ERROR "CMake >= 2.6.0 required")
ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
CMAKE_POLICY(PUSH)
CMAKE_POLICY(VERSION 2.6)
#----------------------------------------------------------------
# Generated CMake target import file.
#----------------------------------------------------------------

# Commands may need to know the format version.
SET(CMAKE_IMPORT_FILE_VERSION 1)

# Create imported target csirocsa
ADD_LIBRARY(csirocsa SHARED IMPORTED)

# Create imported target csironn
ADD_LIBRARY(csironn SHARED IMPORTED)

# Create imported target qsastime
ADD_LIBRARY(qsastime SHARED IMPORTED)

# Create imported target plplotd
ADD_LIBRARY(plplotd SHARED IMPORTED)

# Create imported target plplotcxxd
ADD_LIBRARY(plplotcxxd SHARED IMPORTED)

# Create imported target plplotf77cd
ADD_LIBRARY(plplotf77cd SHARED IMPORTED)

# Create imported target plplotf77d
ADD_LIBRARY(plplotf77d SHARED IMPORTED)

# Create imported target plplotf95cd
ADD_LIBRARY(plplotf95cd SHARED IMPORTED)

# Create imported target plplotf95d
ADD_LIBRARY(plplotf95d SHARED IMPORTED)

# Create imported target tclmatrixd
ADD_LIBRARY(tclmatrixd SHARED IMPORTED)

# Create imported target plplottcltkd
ADD_LIBRARY(plplottcltkd SHARED IMPORTED)

# Create imported target plserver
ADD_EXECUTABLE(plserver IMPORTED)

# Create imported target plplot_widgetmodule
ADD_LIBRARY(plplot_widgetmodule MODULE IMPORTED)

# Create imported target _plplotcmodule
ADD_LIBRARY(_plplotcmodule MODULE IMPORTED)

# Create imported target plplot_octave
ADD_LIBRARY(plplot_octave MODULE IMPORTED)

# Create imported target plplotwxwidgetsd
ADD_LIBRARY(plplotwxwidgetsd SHARED IMPORTED)

# Create imported target plplotadad
ADD_LIBRARY(plplotadad SHARED IMPORTED)

# Create imported target plplotdmdd
ADD_LIBRARY(plplotdmdd STATIC IMPORTED)

# Create imported target plplotluac
ADD_LIBRARY(plplotluac MODULE IMPORTED)

# Create imported target plplotqtd
ADD_LIBRARY(plplotqtd SHARED IMPORTED)

# Create imported target plplot_pyqt4
ADD_LIBRARY(plplot_pyqt4 MODULE IMPORTED)

# Create imported target cairo
ADD_LIBRARY(cairo MODULE IMPORTED)

# Create imported target qt
ADD_LIBRARY(qt MODULE IMPORTED)

# Create imported target mem
ADD_LIBRARY(mem MODULE IMPORTED)

# Create imported target null
ADD_LIBRARY(null MODULE IMPORTED)

# Create imported target ps
ADD_LIBRARY(ps MODULE IMPORTED)

# Create imported target psttf
ADD_LIBRARY(psttf MODULE IMPORTED)

# Create imported target svg
ADD_LIBRARY(svg MODULE IMPORTED)

# Create imported target tk
ADD_LIBRARY(tk MODULE IMPORTED)

# Create imported target tkwin
ADD_LIBRARY(tkwin MODULE IMPORTED)

# Create imported target wxwidgets
ADD_LIBRARY(wxwidgets MODULE IMPORTED)

# Create imported target xfig
ADD_LIBRARY(xfig MODULE IMPORTED)

# Create imported target xwin
ADD_LIBRARY(xwin MODULE IMPORTED)

# Load information for each installed configuration.
GET_FILENAME_COMPONENT(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
FILE(GLOB CONFIG_FILES "${_DIR}/export_plplot-*.cmake")
FOREACH(f ${CONFIG_FILES})
  INCLUDE(${f})
ENDFOREACH(f)

# Commands beyond this point should not need to know the version.
SET(CMAKE_IMPORT_FILE_VERSION)
CMAKE_POLICY(POP)


More information about the cmake-developers mailing list