On 03/09/2012 12:45 PM, Chase Douglas wrote:
See README for instructions on how to use them.

Signed-off-by: Chase Douglas<[email protected]>
---
  Makefile.am                |    2 +-
  README                     |   43 +++++++++++++++--
  aclocal/Makefile.am        |   27 ++++++++++
  aclocal/xorg-gtest.m4      |  113 ++++++++++++++++++++++++++++++++++++++++++++
  configure.ac               |    3 +
  src/Makefile-xorg-gtest.am |   60 +++++++++++++++++++++++
  src/Makefile.am            |    5 ++-
  xorg-gtest.pc.in           |    1 +
  8 files changed, 248 insertions(+), 6 deletions(-)
  create mode 100644 aclocal/Makefile.am
  create mode 100644 aclocal/xorg-gtest.m4
  create mode 100644 src/Makefile-xorg-gtest.am

diff --git a/Makefile.am b/Makefile.am
index 2542b44..8e0a0c6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -23,7 +23,7 @@
  # SOFTWARE.
  #

-SUBDIRS = data doc include src examples
+SUBDIRS = aclocal data doc include src examples

  pkgconfigdir = $(libdir)/pkgconfig
  pkgconfig_DATA = xorg-gtest.pc
diff --git a/README b/README
index 6b79f05..c5a3216 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-X.Org dummy testing environment for Google Test
+X.Org GTest testing environment for Google Test
  ===============================================

  Provides a Google Test environment for starting and stopping
@@ -7,6 +7,41 @@ environment is defined in header environment.h. Please refer to
  the Google test documentation for information on how to add a custom
  environment.

-Moreover, a custom main()-function that takes care of setting up the
-environment is provided in libxtestingenvironment_main.a. This library can be
-used as a replacement for libgtest_main.a
+Moreover, a custom main() function that takes care of setting up the
+environment is provided in xorg-gtest_main.cpp. This can be used as a
+replacement for libgtest_main.a
+
+Using X.org GTest in a project
+==============================
+
+The X.org GTest does not provide precompiled libraries. Each project must build
+the X.org GTest sources. To facilitate this, aclocal and automake include files
+are provided.
+
+Add the following line to the top level Makefile.am for your project:
+
+ACLOCAL_AMFLAGS = -I m4 --install
+
+This will ensure the latest xorg-gtest.m4 macro installed on your system is
+copied into aclocal/.
+
+Add the following in autogen.sh above the call to autoreconf:
+
+echo Copying Makefile-xorg-gtest.am
+XORG_GTEST_MAKEFILE=`pkg-config --variable=makefile --print-errors xorg-gtest` 
|| exit 1
+cp $XORG_GTEST_MAKEFILE $srcdir/ || exit 1

After some more thinking, I realized that this will break building unless you have xorg-gtest installed. This isn't a reasonable solution.

The simple alternative is to ask the project using xorg-gtest to copy the Makefile-xorg-gtest.am manually, but that leaves the user open to a stale file.

If there was something like aclocal --install but for makefiles that would probably be useful, but I can't find anything.

-- Chase
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to