aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/talib/portfile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/talib/portfile.cmake')
-rw-r--r--vcpkg/ports/talib/portfile.cmake82
1 files changed, 82 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")