Commit 60b2825e authored by Ian Craggs's avatar Ian Craggs

Build and test for windows

parent 1359abdd
......@@ -141,9 +141,51 @@
</then>
<elseif>
<os family="windows" />
<then>
</then>
<then>
<property name="clflags.so" value="/D WIN32 /D _UNICODE /D UNICODE /D _CRT_SECURE_NO_WARNINGS
/nologo /c /O2 /W3 /Fd /MD /TC" />
<property name="ldflags.so" value="/dll /nologo /machine:x86 /manifest" />
<mkdir dir="${output.folder}"/>
<delete>
<fileset dir="${output.folder}" includes="*.obj"/>
</delete>
<!-- non-SSL, synchronous library -->
<property name="output.filename" value="${output.folder}/${libname}.dll" />
<exec executable="cl" failonerror="true">
<arg line="${clflags.so} /I src /Fo${output.folder}/ ${sync.source.files}"/>
</exec>
<exec executable="link" failonerror="true">
<arg line="${ldflags.so} /out:${output.filename} ws2_32.lib ${output.folder}/*.obj" />
</exec>
<exec executable="mt" failonerror="true">
<arg line="-manifest ${output.folder}/{libname}.dll.manifest -outputresource:${output.filename}\;2" />
</exec>
<delete>
<fileset dir="${output.folder}" includes="*.obj"/>
</delete>
<!-- non-SSL, asynchronous library -->
<property name="output.async.filename" value="${output.folder}/${libname.async}.dll" />
<exec executable="cl" failonerror="true">
<arg line="${clflags.so} /I src /Fo${output.folder}/ ${async.source.files}"/>
</exec>
<exec executable="link" failonerror="true">
<arg line="${ldflags.so} /out:${output.async.filename} ws2_32.lib ${output.folder}/*.obj" />
</exec>
<exec executable="mt" failonerror="true">
<arg line="-manifest ${output.folder}/{libname.async}.dll.manifest -outputresource:${output.async.filename}\;2" />
</exec>
<delete>
<fileset dir="${output.folder}" includes="*.obj"/>
</delete>
</then>
</elseif>
</if>
</target>
......
......@@ -418,7 +418,7 @@ $(MQTTDLL_S): ${SOURCE_FILES_S} ${HEADERS}
$(LD) $(LIBLDFLAGS_S) *.obj /out:$(MQTTDLL_S)
mt -manifest windows_ia32/mqttv3cs.dll.manifest -outputresource:$(MQTTDLL_S)\;2
$(MQTTDLL_AS): ${SOURCE_FILES} ${HEADERS}
$(MQTTDLL_AS): ${SOURCE_FILES_AS} ${HEADERS}
-rm -f *.obj
${CC} ${CPPFLAGS} ${CFLAGS} ${CPPFLAGS_S} /I ${MQTTCLIENT_DIR} /I ${MQTTCLIENT_DIR}/.. /Fo ${SOURCE_FILES_AS}
$(LD) $(LIBLDFLAGS_S) *.obj /out:$(MQTTDLL_AS)
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment