SFML/tools/pkg-config
John Bartholomew 2ac7653608 Add pkg-config files, optionally installed by CMake on Linux builds.
The modules provided are:

  - sfml-system
  - sfml-graphics
  - sfml-window
  - sfml-audio
  - sfml-network
  - sfml-all (depends on all the above modules)

They are installed to ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}/pkgconfig/
which is the standard location for pkg-config files on Linux.

An example use if using autotools:

    # configure.ac
    AC_INIT([sfml-example],[1.0],[example@example.com])
    AM_INIT_AUTOMAKE([foreign])
    AC_PROG_CXX
    PKG_CHECK_MODULES([sfml],
        [sfml-all >= 2.0.0],
        [], [AC_MSG_ERROR([SFML is required])])
    AC_CONFIG_FILES([Makefile])
    AC_OUTPUT

    # Makefile.am
    bin_PROGRAMS = sfml_example
    sfml_example_SOURCES = src/sfml_example.cpp
    sfml_example_CFLAGS = $(sfml_CFLAGS)
    sfml_example_LIBS = $(sfml_LIBS)

An example if using hand-written Makefiles:

    # Makefile
    sfml-example: src/sfml-example.cpp
        g++ `pkg-config --cflags --libs sfml-all` -o $@ $^
2012-01-10 21:08:20 +00:00
..
sfml-all.pc.in Add pkg-config files, optionally installed by CMake on Linux builds. 2012-01-10 21:08:20 +00:00
sfml-audio.pc.in Add pkg-config files, optionally installed by CMake on Linux builds. 2012-01-10 21:08:20 +00:00
sfml-graphics.pc.in Add pkg-config files, optionally installed by CMake on Linux builds. 2012-01-10 21:08:20 +00:00
sfml-network.pc.in Add pkg-config files, optionally installed by CMake on Linux builds. 2012-01-10 21:08:20 +00:00
sfml-system.pc.in Add pkg-config files, optionally installed by CMake on Linux builds. 2012-01-10 21:08:20 +00:00
sfml-window.pc.in Add pkg-config files, optionally installed by CMake on Linux builds. 2012-01-10 21:08:20 +00:00