diff --git a/ports/cppadcodegen/change_main_cmake.diff b/ports/cppadcodegen/change_main_cmake.diff new file mode 100644 index 0000000000..3a2d8da35a --- /dev/null +++ b/ports/cppadcodegen/change_main_cmake.diff @@ -0,0 +1,30 @@ +Index: CMakeLists.txt +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>GBK +=================================================================== +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt (revision 656d23e3c06e0e3d573f02336eb457e1f30896f2) ++++ b/CMakeLists.txt (date 1766635625297) +@@ -167,16 +167,16 @@ + # Currently building tests as normal executables + # ---------------------------------------------------------------------------- + ADD_SUBDIRECTORY(include) +-ADD_SUBDIRECTORY(example EXCLUDE_FROM_ALL) ++#ADD_SUBDIRECTORY(example EXCLUDE_FROM_ALL) + #ADD_SUBDIRECTORY(introduction EXCLUDE_FROM_ALL) +-ADD_SUBDIRECTORY(speed EXCLUDE_FROM_ALL) +-ADD_SUBDIRECTORY(python) ++#ADD_SUBDIRECTORY(speed EXCLUDE_FROM_ALL) ++#ADD_SUBDIRECTORY(python) + ADD_SUBDIRECTORY(pkgconfig) +-ADD_SUBDIRECTORY(doc) ++#ADD_SUBDIRECTORY(doc) + + # enable testing must be called here in order for the target test to be created + ENABLE_TESTING() +-ADD_SUBDIRECTORY(test EXCLUDE_FROM_ALL) ++#ADD_SUBDIRECTORY(test EXCLUDE_FROM_ALL) + + # ============================================================================= + # uninstall procedure diff --git a/ports/cppadcodegen/portfile.cmake b/ports/cppadcodegen/portfile.cmake new file mode 100644 index 0000000000..cd703526f5 --- /dev/null +++ b/ports/cppadcodegen/portfile.cmake @@ -0,0 +1,22 @@ +set(VCPKG_BUILD_TYPE release) # header-only port + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO joaoleal/CppADCodeGen + REF "v${VERSION}" + SHA512 e197b9a9cb5e091dceead33e3d82a77f8b2a80e5e37d99b23d67ded19f6a7fb0b5b99e4322b9cb053b98d0e730cdab547a73b3073d921109acf83d7aade2e3fa + HEAD_REF master + PATCHES + change_main_cmake.diff + undef_CONST.diff +) + +vcpkg_cmake_configure( + SOURCE_PATH ${SOURCE_PATH} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/epl-v10.txt" "${SOURCE_PATH}/gpl3.txt") diff --git a/ports/cppadcodegen/undef_CONST.diff b/ports/cppadcodegen/undef_CONST.diff new file mode 100644 index 0000000000..7931b7b801 --- /dev/null +++ b/ports/cppadcodegen/undef_CONST.diff @@ -0,0 +1,18 @@ +Index: include/cppad/cg/cppadcg.hpp +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>GBK +=================================================================== +diff --git a/include/cppad/cg/cppadcg.hpp b/include/cppad/cg/cppadcg.hpp +--- a/include/cppad/cg/cppadcg.hpp (revision 656d23e3c06e0e3d573f02336eb457e1f30896f2) ++++ b/include/cppad/cg/cppadcg.hpp (date 1766646866207) +@@ -239,6 +239,9 @@ + #include + #include + #include ++#ifdef CONST ++#undef CONST ++#endif + #include + #include + #include diff --git a/ports/cppadcodegen/vcpkg.json b/ports/cppadcodegen/vcpkg.json new file mode 100644 index 0000000000..fb0c5088ee --- /dev/null +++ b/ports/cppadcodegen/vcpkg.json @@ -0,0 +1,18 @@ +{ + "name": "cppadcodegen", + "version": "2.5.0", + "description": "Source code generation for automatic differentiation using operator overloading (extension of CppAD)", + "homepage": "https://github.com/joaoleal/CppADCodeGen", + "license": "EPL-1.0 OR GPL-3.0-only", + "dependencies": [ + "cppad", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 9388af6998..a8c4acdb18 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2048,6 +2048,10 @@ "baseline": "20250000.3", "port-version": 2 }, + "cppadcodegen": { + "baseline": "2.5.0", + "port-version": 0 + }, "cppcms": { "baseline": "2.0.1", "port-version": 0 diff --git a/versions/c-/cppadcodegen.json b/versions/c-/cppadcodegen.json new file mode 100644 index 0000000000..3caf5afa6e --- /dev/null +++ b/versions/c-/cppadcodegen.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "770851c3e5af44f6fe36a0982f9550e991ac1583", + "version": "2.5.0", + "port-version": 0 + } + ] +}