aboutsummaryrefslogtreecommitdiff
path: root/ports/cppad/windows-fix.patch
diff options
context:
space:
mode:
authorGiulio Romualdi <giulio.romualdi@gmail.com>2020-08-07 20:49:36 +0200
committerGitHub <noreply@github.com>2020-08-07 11:49:36 -0700
commit222c35e3bcb8f28cd63fc526e591bb4ef6b99e4f (patch)
tree1cd17340ba292552baad7d180edb3c12407b1630 /ports/cppad/windows-fix.patch
parent025447ae0e2278cc73dc073b8dae8cb9f3022c50 (diff)
downloadvcpkg-222c35e3bcb8f28cd63fc526e591bb4ef6b99e4f.tar.gz
vcpkg-222c35e3bcb8f28cd63fc526e591bb4ef6b99e4f.zip
[CppAD] Add CppAD port (#12560)
* [CppAD] Add CppAD port * [CppAD] Fix compilation on Linux * [CppAD] Remove vcpkg_common_functions from portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * [CppAD] Avoid to add the postfix 'd' in the debug library * [CppAD] Patch the pkgconfig file generation * [CppAD] Remove the support for uwp and arm * [CppAD] add DISABLE_PARALLEL_CONFIGURE as option of vcpkg_configure_cmake() command Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com>
Diffstat (limited to 'ports/cppad/windows-fix.patch')
-rw-r--r--ports/cppad/windows-fix.patch105
1 files changed, 105 insertions, 0 deletions
diff --git a/ports/cppad/windows-fix.patch b/ports/cppad/windows-fix.patch
new file mode 100644
index 000000000..50c38ca12
--- /dev/null
+++ b/ports/cppad/windows-fix.patch
@@ -0,0 +1,105 @@
+diff --git a/cppad_lib/cppad_colpack.cpp b/cppad_lib/cppad_colpack.cpp
+index dc3327053..739363292 100644
+--- a/cppad_lib/cppad_colpack.cpp
++++ b/cppad_lib/cppad_colpack.cpp
+@@ -17,7 +17,7 @@ in the Eclipse Public License, Version 2.0 are satisfied:
+
+ # if CPPAD_HAS_COLPACK == 0
+ namespace CppAD { namespace local {
+- CPPAD_LIB_EXPORT void this_routine_should_never_get_called(void)
++ void this_routine_should_never_get_called(void)
+ { CPPAD_ASSERT_UNKNOWN(false); }
+ } }
+ # else // CPPAD_HAS_COLPACK
+@@ -52,7 +52,7 @@ the entry with index (i, adolc_pattern[i][k]) is a non-zero
+ in the sparsity pattern for the matrix.
+ */
+ // ----------------------------------------------------------------------
+-CPPAD_LIB_EXPORT void cppad_colpack_general(
++void cppad_colpack_general(
+ CppAD::vector<size_t>& color ,
+ size_t m ,
+ size_t n ,
+@@ -164,7 +164,7 @@ For i = 0 , ... , m-1, and for k = 1, ... ,adolc_pattern[i][0],
+ the entry with index (i, adolc_pattern[i][k]) is
+ in the sparsity pattern for the symmetric matrix.
+ */
+-CPPAD_LIB_EXPORT void cppad_colpack_symmetric(
++void cppad_colpack_symmetric(
+ CppAD::vector<size_t>& color ,
+ size_t m ,
+ const CppAD::vector<unsigned int*>& adolc_pattern )
+diff --git a/cppad_lib/json_parser.cpp b/cppad_lib/json_parser.cpp
+index fac417d9f..ac0910cee 100644
+--- a/cppad_lib/json_parser.cpp
++++ b/cppad_lib/json_parser.cpp
+@@ -20,7 +20,7 @@ in the Eclipse Public License, Version 2.0 are satisfied:
+ // documentation for this routine is in the file below
+ # include <cppad/local/graph/json_parser.hpp>
+
+-CPPAD_LIB_EXPORT void CppAD::local::graph::json_parser(
++void CppAD::local::graph::json_parser(
+ const std::string& json ,
+ cpp_graph& graph_obj )
+ { using std::string;
+diff --git a/cppad_lib/json_writer.cpp b/cppad_lib/json_writer.cpp
+index 250345c6e..add4b20a9 100644
+--- a/cppad_lib/json_writer.cpp
++++ b/cppad_lib/json_writer.cpp
+@@ -17,7 +17,7 @@ in the Eclipse Public License, Version 2.0 are satisfied:
+ // documentation for this routine is in the file below
+ # include <cppad/local/graph/json_writer.hpp>
+
+-CPPAD_LIB_EXPORT void CppAD::local::graph::json_writer(
++void CppAD::local::graph::json_writer(
+ std::string& json ,
+ const cpp_graph& graph_obj )
+ { using std::string;
+diff --git a/include/cppad/local/cppad_colpack.hpp b/include/cppad/local/cppad_colpack.hpp
+index ee96ab5fe..6dd022180 100644
+--- a/include/cppad/local/cppad_colpack.hpp
++++ b/include/cppad/local/cppad_colpack.hpp
+@@ -59,7 +59,7 @@ it is not the case that both
+ This routine tries to minimize, with respect to the choice of colors,
+ the number of colors.
+ */
+-extern void cppad_colpack_general(
++CPPAD_LIB_EXPORT void cppad_colpack_general(
+ CppAD::vector<size_t>& color ,
+ size_t m ,
+ size_t n ,
+@@ -91,7 +91,7 @@ The properties of this coloring have not yet been determined; see
+ Efficient Computation of Sparse Hessians Using Coloring
+ and Automatic Differentiation (pdf/ad/gebemedhin14.pdf)
+ */
+-extern void cppad_colpack_symmetric(
++CPPAD_LIB_EXPORT void cppad_colpack_symmetric(
+ CppAD::vector<size_t>& color ,
+ size_t n ,
+ const CppAD::vector<unsigned int*>& adolc_pattern
+diff --git a/include/cppad/local/graph/json_parser.hpp b/include/cppad/local/graph/json_parser.hpp
+index 17bcc7c7e..a28d2c045 100644
+--- a/include/cppad/local/graph/json_parser.hpp
++++ b/include/cppad/local/graph/json_parser.hpp
+@@ -42,7 +42,7 @@ Upon return it is a $cref cpp_ad_graph$$ representation of this function.
+ $head Prototype$$
+ $srccode%hpp% */
+ namespace CppAD { namespace local { namespace graph {
+- void json_parser(
++ CPPAD_LIB_EXPORT void json_parser(
+ const std::string& json ,
+ cpp_graph& graph_obj
+ );
+diff --git a/include/cppad/local/graph/json_writer.hpp b/include/cppad/local/graph/json_writer.hpp
+index 36a4cb39f..299c56cc0 100644
+--- a/include/cppad/local/graph/json_writer.hpp
++++ b/include/cppad/local/graph/json_writer.hpp
+@@ -41,7 +41,7 @@ This is a $code cpp_graph$$ object.
+ $head Prototype$$
+ $srccode%hpp% */
+ namespace CppAD { namespace local { namespace graph {
+- void json_writer(
++ CPPAD_LIB_EXPORT void json_writer(
+ std::string& json ,
+ const cpp_graph& graph_obj
+ );