[
https://issues.apache.org/jira/browse/PROTON-660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14143520#comment-14143520
]
Andrew Stitcher commented on PROTON-660:
----------------------------------------
I don't have a setup to try this on windows, but I have some suggestions:
I think Bozo's direction is the closet to the way we\ve done this in the code
base already. With a few points:
* I don't understand the need to undefine symbols - the windows header file
that defines them shouldn't be included in any "include chain", and if it is
then that is a problem. The only files in our code base that should include
windows (or more broadly platform specific headers) is platform.c and c files
that are only compiled on specific platforms. None of the .h files should (need
to) include windows headers.
* The use of strncasecmp() should be abstracted the same way we've abstracted
snprintf() - by adding a definition to platform.h using some implementation
probably in platform.c or util.c
> Fix openssl.c build on windows
> ------------------------------
>
> Key: PROTON-660
> URL: https://issues.apache.org/jira/browse/PROTON-660
> Project: Qpid Proton
> Issue Type: Bug
> Components: proton-c
> Affects Versions: 0.8
> Environment: Windows 7, VS2013
> Reporter: Bozo Dragojevic
> Attachments: 0001-PROTON-660-Fix-openssl.c-build-on-windows.patch,
> 25_openssl_fix_for_windows_CMakeLists.patch,
> 25_openssl_fix_for_windows_data.h.patch,
> 25_openssl_fix_for_windows_platform.h.patch
>
>
> Compiled openssl-1.0.1i from source
> Proton finds it, but openssl.c does not compile without small adjustments.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)