X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=blobdiff_plain;f=xmltoolingtest%2FMakefile.am;h=9ad2b45ed318d2466b2c0ba2b0da9d2e6cd98b82;hp=041b563eea0efc52c49aab4e99908411b30ee615;hb=HEAD;hpb=7e9e728f583a229392a8a6390831416994e219ca diff --git a/xmltoolingtest/Makefile.am b/xmltoolingtest/Makefile.am index 041b563..9ad2b45 100644 --- a/xmltoolingtest/Makefile.am +++ b/xmltoolingtest/Makefile.am @@ -1,34 +1,67 @@ -AUTOMAKE_OPTIONS = foreign - -if BUILD_UNITTEST -bin_PROGRAMS = xmltoolingtest -xmltoolingtest_CXXFLAGS = $(CXXFLAGS) $(CXXTESTFLAGS) -bin_PROGRAMS = -endif - -xmltoolingtest_h = \ - xmltoolingtest.h \ - MarshallingTest.h \ - UnknownText.h \ - UnmarshallingTest.h - -noinst_HEADERS = \ - XMLObjectBaseTestCase.h - -nodist_xmltoolingtest_SOURCES = $(xmltoolingtest_h:.h=.cpp) - -CLEANFILES = $(nodist_xmltoolingtest_SOURCES) - -do-cxxtestgen: - if test $(HFILE) = "xmltoolingtest.h"; 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); \ - fi; - -$(nodist_xmltoolingtest_SOURCES): %.cpp: %.h - $(MAKE) do-cxxtestgen HFILE=$< CPPFILE=$@ - -xmltoolingtest_LDADD = $(top_builddir)/xmltooling/libxmltooling.la - -EXTRA_DIST = xmltoolingtest.vcproj $(xmltoolingtest_h) data +AUTOMAKE_OPTIONS = foreign + +if BUILD_UNITTEST + +bin_PROGRAMS = xmltoolingtest +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 = \ + 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 \ + $(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 "$(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); \ + fi; + +$(nodist_xmltoolingtest_SOURCES): %.cpp: %.h + $(MAKE) do-cxxtestgen HFILE=$< CPPFILE=$@ + +EXTRA_DIST = xmltoolingtest.vcxproj xmltoolingtest.vcxproj.filters data