CppUnitInstallCygwin

From GNU Radio
Jump to navigation Jump to search

Building and Installing CppUnit on Cygwin

GNU Radio uses CppUnit for testing. Although users are not required to run the tests, the installation procedure requires that the code for testing be available.

Note: If you installed cppunit 1.9.14-1 using Cygwin setup, you should uninstall it (using Cygwin setup) before building cppunit 1.12.0.

(1) Download cppunit-1.12.0.tar.gz from https://sourceforge.net/project/showfiles.php?group_id=11795 to /usr/src (i.e., C:\cygwin\usr\src on a default Cygwin installation). Unpack with

$ cd /usr/src
$ tar zxf cppunit-1.12.0.tar.gz

(2) If your gcc is older than 3.4.4-2: Download the patch file cppunit_dll_string.patch from [attachment:#56:cppunit_dll_string.patch] (using the "Original Format" link at the bottom of the page) to /usr/src. Apply the patch with

$ cd /usr/src/cppunit-1.12.0
$ patch -p0 -i ../cppunit_dll_string.patch
$ aclocal -I config
$ autoconf

If your gcc-core and gcc-g++ are version 3.4.4-2 or newer (cygcheck -c gcc-g++) you can skip this step.

(3) Build and install with:

$ ./configure
$ make
$ make check
$ make install

CppUnit is installed under /usr/local/* by default.

Notes:

  • you can use a directory other than /usr/src if you prefer
  • to install CppUnit somewhere other than /usr/local use the --prefix= option on ./configure (but be sure that GNU Radio's ./configure can find it)
  • make check fails in cppunittestmain on Cygwin when compiled with versions of gcc older than 3.4.4-2, but CppUnit seems to work ok with GNU Radio
  • if you are really lazy you can use the cppunit 1.9.14-1 package installed by setup; make check of GNU Radio will fail, but who really needs testing anyway?
  • for more information on CppUnit see http://cppunit.sourceforge.net/cppunit-wiki