configurations {
    Toolset { 
        key : "PlatformToolset"; 
        choices: { v120, v140, v142 };
 
        // Explicitly Not including pivot variants:  "WindowsKernelModeDriver8.0", "WindowsApplicationForDrivers8.0", "WindowsUserModeDriver8.0" 

        // We're normalizing out the concept of the v140 platform -- Overloading the $(PlatformToolset) variable for additional pivots was a dumb idea.
        v140.condition = "( $(PlatformToolset.ToLower().IndexOf('v140')) > -1 Or '$(PlatformToolset.ToLower())' == 'windowskernelmodedriver8.0' Or '$(PlatformToolset.ToLower())' == 'windowsapplicationfordrivers8.0' Or '$(PlatformToolset.ToLower())' == 'windowsusermodedriver8.0' )";
    };
 };

nuget {
 nuspec {
        id = librdkafka;
	    // "@version" is replaced by the current Appveyor build number in the
        // pre-deployment script.
        version : @version;
        title: "librdkafka";
        authors: {Magnus Edenhill, edenhill};
        owners: {Magnus Edenhill, edenhill};
        licenseUrl: "https://github.com/edenhill/librdkafka/blob/master/LICENSES.txt";
        projectUrl: "https://github.com/edenhill/librdkafka";
        requireLicenseAcceptance: false;
        summary: "The Apache Kafka C/C++ client library";
		description:"The Apache Kafka C/C++ client library";
        releaseNotes: "Release of librdkafka";
        copyright: "Copyright 2012-2021";
        tags: { native, kafka, librdkafka, C, C++ };
 };

 files {
	#defines {
	  TOPDIR = ..\;
    };
	nestedInclude: {
		#destination = ${d_include}librdkafka;
		${TOPDIR}src\rdkafka.h, ${TOPDIR}src\rdkafka_mock.h, ${TOPDIR}src-cpp\rdkafkacpp.h
	};
	docs: { ${TOPDIR}README.md, ${TOPDIR}CONFIGURATION.md, ${TOPDIR}LICENSES.txt };

        ("v120,v140,v142", "Win32,x64", "Release,Debug") => {
           [${0},${1},${2}] {
		lib: { outdir\${0}\${1}\${2}\librdkafka*.lib };
		symbols: { outdir\${0}\${1}\${2}\librdkafka*.pdb };
		bin: { outdir\${0}\${1}\${2}\*.dll };
           };
	};

 };

 targets {
	Defines += HAS_LIBRDKAFKA;
 };
};