[pcre-dev] Testing CMake

Startseite
Nachricht löschen
Autor: Philip Hazel
Datum:  
To: Daniel Richard G., pcre-dev
Betreff: [pcre-dev] Testing CMake
I installed CMake on my box to try out your CMakeLists.txt file, Daniel,
to see if I could easily incorporate a test into my standard tests.
There is good news and bad news. :-)

1. It complained that I had installed CMake 2.4.3 but it wanted 2.4.6.
What I had installed was Gentoo's current release of CMake. I ignored
that warning.

2. However, it didn't like ELSEIF in the CMakeLists.txt file. As there
were only a very few of these, I edited the file to use nested IFs
instead, and it was happy with that. If ELSEIF is a relatively new
thing, it might be best to avoid it for a while.

3. After that, running "cmake ." went fine, and quickly. As did a
subsequent "make". I have to confess to being impressed by the speed.

4. "make test", however, failed, though running ./RunTest and
./RunGrepTest manually was OK. I traced this to the fact that it was
trying to run the command

/source/pcre/RunTest srcdir=/source/pcre/RunTest

which of course is wrong. What it should be running is

srcdir=/source/pcre/RunTest /source/pcre/RunTest

After some faffing, I managed to edit CMakeLists.txt so that it would
run, and I added the pcregrep test too. I ended up with:

ADD_TEST(test1 sh -c "srcdir=${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/RunTest")
ADD_TEST(test2 sh -c "srcdir=${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/RunGrepTest")

5. With those two fixes, "make test" worked.

6. I noticed, however, that though it built the C++ wrapper, it didn't
build the C++ unittest files. I could probably figure out how to do
that, but I decided to wait till you have commented.

7. I have not tried "make install".

I have committed my version of CMakeLists.txt to the svn repository. I
won't add anything to the documentation just yet.

Philip

--
Philip Hazel, University of Cambridge Computing Service.