TbpWrraper/Src/C++/CMakeLists.txt

42 lines
1.1 KiB
Text
Raw Permalink Normal View History

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}
)