aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/talib
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/talib')
-rw-r--r--vcpkg/ports/talib/portfile.cmake82
-rw-r--r--vcpkg/ports/talib/vcpkg.json15
2 files changed, 97 insertions, 0 deletions
diff --git a/vcpkg/ports/talib/portfile.cmake b/vcpkg/ports/talib/portfile.cmake
new file mode 100644
index 0000000..f8218aa
--- /dev/null
+++ b/vcpkg/ports/talib/portfile.cmake
@@ -0,0 +1,82 @@
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO "ta-lib/ta-lib"
+ REF "${VERSION}"
+ FILENAME "ta-lib-${VERSION}-msvc.zip"
+ SHA512 5f211327b6a1d4f00d0a2b9e276adadd118d7aa29fc87c6771d550fda124a863b4a20e3803f325f7c903c82ea12bfb23121a5f0566eeaa434e0f107a6eedb737
+)
+
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+if(VCPKG_CRT_LINKAGE STREQUAL "dynamic")
+ set(LFLAG "d")
+else()
+ set(LFLAG "m")
+endif()
+
+# Debug build
+if (NOT VCPKG_BUILD_TYPE)
+ vcpkg_execute_build_process(
+ COMMAND nmake -f Makefile
+ WORKING_DIRECTORY "${SOURCE_PATH}/c/make/c${LFLAG}d/win32/msvc"
+ LOGNAME build-${TARGET_TRIPLET}-dbg
+ )
+
+ file(
+ INSTALL "${SOURCE_PATH}/c/lib/ta_abstract_c${LFLAG}d.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ RENAME ta_abstract.lib
+ )
+ file(
+ INSTALL "${SOURCE_PATH}/c/lib/ta_libc_c${LFLAG}d.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ RENAME ta_libc.lib
+ )
+ file(
+ INSTALL "${SOURCE_PATH}/c/lib/ta_func_c${LFLAG}d.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ RENAME ta_func.lib
+ )
+ file(
+ INSTALL "${SOURCE_PATH}/c/lib/ta_common_c${LFLAG}d.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
+ RENAME ta_common.lib
+ )
+endif()
+
+# Release build
+vcpkg_execute_build_process(
+ COMMAND nmake -f Makefile
+ WORKING_DIRECTORY "${SOURCE_PATH}/c/make/c${LFLAG}r/win32/msvc"
+ LOGNAME build-${TARGET_TRIPLET}-rel
+)
+
+file(
+ INSTALL "${SOURCE_PATH}/c/lib/ta_abstract_c${LFLAG}r.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ RENAME ta_abstract.lib
+)
+file(
+ INSTALL "${SOURCE_PATH}/c/lib/ta_libc_c${LFLAG}r.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ RENAME ta_libc.lib
+)
+file(
+ INSTALL "${SOURCE_PATH}/c/lib/ta_func_c${LFLAG}r.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ RENAME ta_func.lib
+)
+file(
+ INSTALL "${SOURCE_PATH}/c/lib/ta_common_c${LFLAG}r.lib"
+ DESTINATION ${CURRENT_PACKAGES_DIR}/lib
+ RENAME ta_common.lib
+)
+
+# Include files
+file(
+ INSTALL "${SOURCE_PATH}/c/include"
+ DESTINATION ${CURRENT_PACKAGES_DIR}
+ PATTERN Makefile.* EXCLUDE
+)
+
+# License file
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.TXT")
diff --git a/vcpkg/ports/talib/vcpkg.json b/vcpkg/ports/talib/vcpkg.json
new file mode 100644
index 0000000..0dc503d
--- /dev/null
+++ b/vcpkg/ports/talib/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "talib",
+ "version-semver": "0.4.0",
+ "port-version": 1,
+ "description": "TA-Lib - Technical Analysis Library",
+ "homepage": "https://ta-lib.github.io/",
+ "license": "BSD-2-Clause",
+ "supports": "windows & !uwp",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ }
+ ]
+}