# HG changeset patch # User Olaf Wintermann # Date 1564820534 -7200 # Node ID 9d60baefa4ed3e9a51e3795e1b9074bcbae6123b # Parent 14a4b7f0bc7409ad6da393ac843e0d708ef145f4 add option for excluding dependencies on specific platforms diff -r 14a4b7f0bc74 -r 9d60baefa4ed test/config.mk --- a/test/config.mk Sat Aug 03 09:45:30 2019 +0200 +++ b/test/config.mk Sat Aug 03 10:22:14 2019 +0200 @@ -10,9 +10,6 @@ DAV_CFLAGS += -I/usr/include/libxml2 -DTEST DAV_LDFLAGS += -lcurl -lxml2 -MVAR = 123 -MVAR += 123 +# Dependency: libxml2 +xml = libxml2 - - - diff -r 14a4b7f0bc74 -r 9d60baefa4ed test/configure --- a/test/configure Sat Aug 03 09:45:30 2019 +0200 +++ b/test/configure Sat Aug 03 10:22:14 2019 +0200 @@ -238,10 +238,7 @@ if [ $? -ne 0 ]; then break fi - cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make -__EOF__ - echo yes + echo yes return 0 done @@ -259,10 +256,7 @@ fi CFLAGS+="-I/mingw/include" LDFLAGS+="-lcurl" - cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make -__EOF__ - echo yes + echo yes return 0 done @@ -284,10 +278,7 @@ else break fi - cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make -__EOF__ - echo yes + echo yes return 0 done @@ -302,10 +293,35 @@ fi CFLAGS+=" `pkg-config --cflags libcurl`" LDFLAGS+=" `pkg-config --libs libcurl`" - cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make -__EOF__ - echo yes + echo yes + return 0 + done + + echo no + return 1 +} +dependency_test() +{ + printf "checking for test... " + # dependency test platform="bsd" + while true + do + if ! isplatform "bsd"; then + break + fi + if isplatform "macos"; then + break + fi + CFLAGS+="-DBSD" + echo yes + return 0 + done + + # dependency test + while true + do + CFLAGS+="-DTEST" + echo yes return 0 done @@ -326,27 +342,7 @@ fi CFLAGS+=" `pkg-config --cflags sqlite3`" LDFLAGS+=" `pkg-config --libs sqlite3`" - cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make -__EOF__ - echo yes - return 0 - done - - echo no - return 1 -} -dependency_test() -{ - printf "checking for test... " - # dependency test - while true - do - CFLAGS+="-DTEST" - cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make -__EOF__ - echo yes + echo yes return 0 done @@ -367,10 +363,7 @@ fi CFLAGS+=" `pkg-config --cflags gtk+-2.0`" LDFLAGS+=" `pkg-config --libs gtk+-2.0`" - cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make -__EOF__ - echo yes + echo yes return 0 done @@ -391,10 +384,7 @@ fi CFLAGS+=" `pkg-config --cflags gtk+-5.0`" LDFLAGS+=" `pkg-config --libs gtk+-5.0`" - cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make -__EOF__ - echo yes + echo yes return 0 done @@ -416,9 +406,11 @@ CFLAGS+=" `pkg-config --cflags libxml-2.0`" LDFLAGS+=" `pkg-config --libs libxml-2.0`" cat >> $TEMP_DIR/make.mk << __EOF__ -$sub.make +# Dependency: libxml2 +xml = libxml2 + __EOF__ - echo yes + echo yes return 0 done @@ -436,9 +428,6 @@ while true do - cat >> $TEMP_DIR/make.mk << __EOF__ -$dependency.make -__EOF__ break done diff -r 14a4b7f0bc74 -r 9d60baefa4ed test/make/configure.vm --- a/test/make/configure.vm Sat Aug 03 09:45:30 2019 +0200 +++ b/test/make/configure.vm Sat Aug 03 10:22:14 2019 +0200 @@ -257,6 +257,11 @@ break fi #end + #foreach( $not in $sub.getNotList() ) + if isplatform "${not}"; then + break + fi + #end #if( $sub.pkgconfig.size() > 0 ) if [ -z "PKG_CONFIG" ]; then break @@ -287,10 +292,13 @@ break fi #end + #if ( $sub.make.length() > 0 ) cat >> $TEMP_DIR/make.mk << __EOF__ +# Dependency: $dependency.name $sub.make __EOF__ - echo yes + #end + echo yes return 0 done @@ -314,6 +322,11 @@ break fi #end + #foreach( $not in $dependency.getNotList() ) + if isplatform "${not}"; then + break + fi + #end while true do #if( $dependency.pkgconfig.size() > 0 ) @@ -347,9 +360,11 @@ $flags.varName+="$flags.value" #end #end + #if ( $sub.make.length() > 0 ) cat >> $TEMP_DIR/make.mk << __EOF__ -$dependency.make +$sub.make __EOF__ + #end break done diff -r 14a4b7f0bc74 -r 9d60baefa4ed test/make/project.xml --- a/test/make/project.xml Sat Aug 03 09:45:30 2019 +0200 +++ b/test/make/project.xml Sat Aug 03 10:22:14 2019 +0200 @@ -8,11 +8,15 @@ curl-config --cflags curl-config --ldflags + + -DBSD + libcurl libxml-2.0 + xml = libxml2 sqlite3