AUTOMAKE_OPTIONS = foreign
if BUILD_UNITTEST
+
bin_PROGRAMS = xmltoolingtest
-xmltoolingtest_CXXFLAGS = $(CXXFLAGS) $(CXXTESTFLAGS)
+xmltoolingtest_CXXFLAGS = $(CXXTESTFLAGS)
+if BUILD_XMLSEC
+xmltoolingtest_LDFLAGS = $(XMLSEC_LIBS)
+xmltoolingtest_LDADD = $(top_builddir)/xmltooling/libxmltooling.la
else
+xmltoolingtest_LDADD = $(top_builddir)/xmltooling/libxmltooling-lite.la
+endif
+
+else
+
bin_PROGRAMS =
+
+endif
+
+if BUILD_XMLSEC
+xmlsec_sources = \
+ EncryptionTest.h \
+ FilesystemCredentialResolverTest.h \
+ InlineKeyResolverTest.h \
+ MemoryStorageServiceTest.h \
+ PKIXEngineTest.h \
+ SecurityHelperTest.h \
+ SignatureTest.h
+else
+xmlsec_sources =
endif
xmltoolingtest_h = \
- xmltoolingtest.h \
- MarshallingTest.h \
- UnknownTest.h \
- UnmarshallingTest.h
+ ComplexXMLObjectTest.h \
+ DateTimeTest.h \
+ ExceptionTest.h \
+ KeyInfoTest.h \
+ MarshallingTest.h \
+ NonVisibleNamespaceTest.h \
+ SOAPTest.h \
+ UnmarshallingTest.h \
+ TemplateEngineTest.h \
+ xmltoolingtest.h \
+ ${xmlsec_sources}
noinst_HEADERS = \
- XMLObjectBaseTestCase.h
+ XMLObjectBaseTestCase.h \
+ $(xmltoolingtest_h)
nodist_xmltoolingtest_SOURCES = $(xmltoolingtest_h:.h=.cpp)
+if BUILD_UNITTEST
+BUILT_SOURCES = $(nodist_xmltoolingtest_SOURCES)
CLEANFILES = $(nodist_xmltoolingtest_SOURCES)
+endif
do-cxxtestgen:
- if test $(HFILE) = "xmltoolingtest.h"; then \
+ if test "$(CPPFILE)" = "xmltoolingtest.cpp"; then \
$(CXXTEST) --error-printer --have-eh --have-std --abort-on-fail -o $(CPPFILE) $(HFILE); \
else \
$(CXXTEST) --part --have-eh --have-std --abort-on-fail -o $(CPPFILE) $(HFILE); \
$(nodist_xmltoolingtest_SOURCES): %.cpp: %.h
$(MAKE) do-cxxtestgen HFILE=$< CPPFILE=$@
-xmltoolingtest_LDADD = $(top_builddir)/xmltooling/libxmltooling.la
-
-EXTRA_DIST = xmltoolingtest.vcproj $(xmltoolingtest_h) data
+EXTRA_DIST = xmltoolingtest.vcxproj xmltoolingtest.vcxproj.filters data