2026-05-08 17:12:44 -05:00 | | | cmake_minimum_required(VERSION 3.20)
|
2026-05-08 13:55:30 -05:00 | | | set(CMAKE_TOOLCHAIN_FILE "C:/vcpkg/scripts/buildsystems/vcpkg.cmake")
|
2026-05-08 17:12:44 -05:00 | | | set(VCPKG_INSTALLED_DIR "C:/vcpkg/installed")
|
2026-05-08 13:55:30 -05:00 | | |
|
| | | if(WIN32)
|
| | | set(VCPKG_TARGET_TRIPLET "x64-windows-static")
|
| | | elseif(APPLE)
|
| | | set(VCPKG_TARGET_TRIPLET "arm64-osx")
|
| | | else()
|
| | | set(VCPKG_TARGET_TRIPLET "x64-linux")
|
| | | endif()
|
| | |
|
2026-05-08 17:12:44 -05:00 | | | set(CMAKE_PREFIX_PATH "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share" ${CMAKE_PREFIX_PATH})
|
| | |
|
| | | project(TbpWrapper
|
| | | VERSION 2.5.0
|
| | | SPDX_LICENSE "LicenseRef-TSN-NL-NC"
|
| | | DESCRIPTION "A set of wrapper classes that make using TheBotPlace API easier."
|
| | | HOMEPAGE_URL "https://forge.mql5.io/nique_372/TbpWrraper"
|
| | | LANGUAGES CXX
|
| | | )
|
| | |
|
| | | set(CMAKE_CXX_STANDARD 17)
|
| | | set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
2026-05-08 13:55:30 -05:00 | | |
|
2026-05-08 17:12:44 -05:00 | | | #
|
2026-05-09 12:06:41 -05:00 | | | find_package(CURL CONFIG REQUIRED)
|
2026-05-08 13:55:30 -05:00 | | | find_package(simdjson CONFIG REQUIRED)
|
2026-05-09 12:06:41 -05:00 | | | find_package(fmt CONFIG REQUIRED)
|
2026-05-08 13:55:30 -05:00 | | |
|
2026-05-08 17:12:44 -05:00 | | | # Crear librería
|
2026-05-08 13:55:30 -05:00 | | | add_library(TbpWrapper INTERFACE)
|
| | |
|
| | | target_link_libraries(TbpWrapper INTERFACE
|
| | | CURL::libcurl
|
| | | simdjson::simdjson
|
2026-05-08 17:12:44 -05:00 | | | fmt::fmt
|
2026-05-08 13:55:30 -05:00 | | | )
|
2026-05-08 17:12:44 -05:00 | | |
|
| | | target_include_directories(TbpWrapper INTERFACE
|
| | | ${CMAKE_CURRENT_SOURCE_DIR}
|
| | | )
|