[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: cppunit + kdevelop
From:       Matthias Posseldt <matthi () gmx ! li>
Date:       2003-02-21 17:45:07
[Download RAW message or body]

On Wednesday 19 February 2003 21:24, Bob Tanner wrote:
> Anyone have a HOWTO or advise on how to get cppunit and kdevelop to work
> together nicely?

I'm using both in a small test project.

> It seems that kdevelop doesn't like to have more then 1 file with main() in
> it.

Yes, but it's the language you program with! C and C++ both forbid more than 
one main() since the loader would not find an entry point to execute the 
program.

> It doesn't seem logical to have a seperate project for cppunit tests, so
> I'm trying to figure out how to get kdevelop to compile my tests, without
> complaining about the main in the application I'm testing.

I created a subdirectory tests with test units and created a new target check 
to compile those tests separately. Here is a Makefile.am:

-----------
# set the include path for X, qt and KDE
INCLUDES = -I$(top_srcdir)/src $(all_includes)

# these are the headers for your project
noinst_HEADERS =

# let automoc handle all of the meta source files (moc)
METASOURCES = AUTO

#########################################################################
# APPLICATION SECTION
#########################################################################
# this is the program that gets installed.  it's name is used for all
# of the other Makefile.am variables
check_PROGRAMS = gpggroup-test gpggrouplist-test

gpggroup_test_SOURCES = gpggroup-test.cpp ../gpggroup.cpp
gpggrouplist_test_SOURCES = gpggrouplist-test.cpp ../gpggrouplist.cpp 
../gpggroup.cpp

KDE_CXXFLAGS = $(USE_EXCEPTIONS)

AM_CFLAGS =
AM_CXXFLAGS =
AM_FFLAGS =
AM_LDFLAGS = $(QT_LDFLAGS) $(KDE_LDFLAGS) $(LIB_QT) $(X_LDFLAGS) $(KDE_RPATH) 
$(LIB_KDECORE) -lcppunit
SUBDIRS =
-----------

You can even create those targets with the Automake Manager for Gideon. But I 
did not manage to set all flags via the Manager.

Hope that helps.

Ciao, Matthias

-- 
"If liberty means anything at all,
it means the right to tell people
what they do not want to hear."

George Orwell
 
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic