aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libopensp/windows_cmake_build.diff
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/libopensp/windows_cmake_build.diff')
-rw-r--r--vcpkg/ports/libopensp/windows_cmake_build.diff133
1 files changed, 133 insertions, 0 deletions
diff --git a/vcpkg/ports/libopensp/windows_cmake_build.diff b/vcpkg/ports/libopensp/windows_cmake_build.diff
new file mode 100644
index 0000000..bac0b15
--- /dev/null
+++ b/vcpkg/ports/libopensp/windows_cmake_build.diff
@@ -0,0 +1,133 @@
+diff -Nru -x '*~' OpenSP-1.5.2.orig/CMakeLists.txt OpenSP-1.5.2/CMakeLists.txt
+--- OpenSP-1.5.2.orig/CMakeLists.txt 1970-01-01 02:00:00.000000000 +0200
++++ OpenSP-1.5.2/CMakeLists.txt 2014-08-24 17:23:19.941495700 +0300
+@@ -0,0 +1,20 @@
++project(opensp)
++
++cmake_minimum_required(VERSION 2.6)
++
++include_directories(
++ .
++ include
++ generic
++)
++
++file(GLOB SRC_SOURCES lib/*.cxx)
++file(GLOB libopensp_HEADERS config.h generic/*.h include/*.h)
++
++add_library(opensp ${SRC_SOURCES})
++set_target_properties(opensp PROPERTIES OUTPUT_NAME "osp")
++target_link_libraries(opensp)
++
++install(TARGETS opensp RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)
++install(FILES ${libopensp_HEADERS} DESTINATION include/opensp)
++
+diff -Nru -x '*~' OpenSP-1.5.2.orig/config.h OpenSP-1.5.2/config.h
+--- OpenSP-1.5.2.orig/config.h 2005-12-23 16:16:30.000000000 +0200
++++ OpenSP-1.5.2/config.h 2014-08-24 17:26:33.724698900 +0300
+@@ -26,6 +26,12 @@
+ #endif
+ #endif /* __GNUG__ */
+
++#ifdef __MINGW32__
++#define SP_HAVE_BOOL
++#define SP_HAVE_TYPENAME
++#define SP_DEFINE_TEMPLATES
++#endif /* __MINGW32__ */
++
+ #if defined(sun) || defined(__sun)
+ // struct stat has st_blksize member
+ #define SP_STAT_BLKSIZE
+@@ -80,6 +86,11 @@
+ #define SP_HAVE_TYPENAME
+ #endif
+
++#if _MSC_VER >=1800
++// Visual Studio 2013
++#define SP_ANSI_FOR_SCOPE
++#endif
++
+ #define SP_HAVE_SETMODE
+ #define SP_DLLEXPORT __declspec(dllexport)
+ #define SP_DLLIMPORT __declspec(dllimport)
+@@ -301,12 +312,5 @@
+ #define PATH_SEPARATOR ':'
+ #endif
+
+-
+-/* new stuff */
+-
+-#ifndef HAVE_MUTABLE
+-#define mutable
+-#endif
+-
+ // NOTE: This is processed as a Makefile, not as a header by autoconf.
+ #define SP_PACKAGE "OpenSP"
+diff -Nru -x '*~' OpenSP-1.5.2.orig/generic/SGMLApplication.h OpenSP-1.5.2/generic/SGMLApplication.h
+--- OpenSP-1.5.2.orig/generic/SGMLApplication.h 2005-05-14 12:17:41.000000000 +0300
++++ OpenSP-1.5.2/generic/SGMLApplication.h 2014-08-24 17:23:19.957120700 +0300
+@@ -269,6 +269,7 @@
+ unsigned count_;
+ friend class OpenEntityPtr;
+ };
++ SGMLApplication();
+ virtual ~SGMLApplication();
+ virtual void appinfo(const AppinfoEvent &);
+ virtual void startDtd(const StartDtdEvent &);
+diff -Nru -x '*~' OpenSP-1.5.2.orig/include/OutputCharStream.h OpenSP-1.5.2/include/OutputCharStream.h
+--- OpenSP-1.5.2.orig/include/OutputCharStream.h 2005-07-21 17:04:39.000000000 +0300
++++ OpenSP-1.5.2/include/OutputCharStream.h 2014-08-24 17:23:19.957120700 +0300
+@@ -31,6 +31,7 @@
+ OutputCharStream &operator<<(const char *);
+ OutputCharStream &operator<<(const StringC &);
+ OutputCharStream &operator<<(unsigned long);
++ OutputCharStream &operator<<(unsigned long long);
+ OutputCharStream &operator<<(int);
+ OutputCharStream &operator<<(Newline);
+ private:
+diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/MessageReporter.cxx OpenSP-1.5.2/lib/MessageReporter.cxx
+--- OpenSP-1.5.2.orig/lib/MessageReporter.cxx 2005-07-21 17:05:17.000000000 +0300
++++ OpenSP-1.5.2/lib/MessageReporter.cxx 2014-08-24 17:23:19.957120700 +0300
+@@ -123,7 +123,11 @@
+ os() << ':';
+ }
+ if (options_ & messageNumbers)
++#ifdef _WIN64
++ os() << (unsigned long long)message.type->module() << "."
++#else
+ os() << (unsigned long)message.type->module() << "."
++#endif
+ << (unsigned long)message.type->number() << ":";
+ switch (message.type->severity()) {
+ case MessageType::info:
+diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/OutputCharStream.cxx OpenSP-1.5.2/lib/OutputCharStream.cxx
+--- OpenSP-1.5.2.orig/lib/OutputCharStream.cxx 2005-07-21 17:05:17.000000000 +0300
++++ OpenSP-1.5.2/lib/OutputCharStream.cxx 2014-08-24 17:23:19.957120700 +0300
+@@ -61,6 +61,13 @@
+ return *this << buf;
+ }
+
++OutputCharStream &OutputCharStream::operator<<(unsigned long long n)
++{
++ char buf[sizeof(unsigned long long)*3 + 1];
++ sprintf(buf, "%I64u", n);
++ return *this << buf;
++}
++
+ OutputCharStream &OutputCharStream::operator<<(int n)
+ {
+ char buf[sizeof(int)*3 + 2];
+diff -Nru -x '*~' OpenSP-1.5.2.orig/lib/SGMLApplication.cxx OpenSP-1.5.2/lib/SGMLApplication.cxx
+--- OpenSP-1.5.2.orig/lib/SGMLApplication.cxx 2005-07-21 17:05:18.000000000 +0300
++++ OpenSP-1.5.2/lib/SGMLApplication.cxx 2014-08-24 17:23:19.972745700 +0300
+@@ -9,6 +9,10 @@
+ #include "Boolean.h"
+ #include "SGMLApplication.h"
+
++SGMLApplication::SGMLApplication()
++{
++}
++
+ SGMLApplication::~SGMLApplication()
+ {
+ }