2026-08-03 09:19:46 -05:00
|
|
|
cmake_minimum_required(VERSION 3.20)
|
|
|
|
|
set(CMAKE_TOOLCHAIN_FILE "C:/vcpkg/scripts/buildsystems/vcpkg.cmake")
|
|
|
|
|
|
|
|
|
|
set(VCPKG_INSTALLED_DIR "C:/vcpkg/installed")
|
|
|
|
|
|
|
|
|
|
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()
|
|
|
|
|
|
|
|
|
|
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
|
|
|
|
|
|
|
|
|
|
project(Test
|
|
|
|
|
VERSION 1.0.0
|
|
|
|
|
SPDX_LICENSE "LicenseRef-TSN-NL-NC"
|
|
|
|
|
DESCRIPTION "JsonParserByLeo C++ Part"
|
|
|
|
|
HOMEPAGE_URL "https://forge.mql5.io/nique_372/JsonParserByLeo"
|
|
|
|
|
LANGUAGES CXX
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
|
2026-08-03 10:47:54 -05:00
|
|
|
if(MSVC)
|
|
|
|
|
add_compile_options($<$<CONFIG:Release>:/O2>)
|
|
|
|
|
add_compile_options(/arch:AVX2) # por mientras quizas recompialr depende..
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
add_library(JsonParserByLeo SHARED
|
|
|
|
|
Parser.cpp
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set_target_properties(JsonParserByLeo PROPERTIES
|
|
|
|
|
OUTPUT_NAME "JsonParserByLeo-Avx2"
|
|
|
|
|
PREFIX ""
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if(MSVC)
|
|
|
|
|
target_compile_options(JsonParserByLeo PRIVATE /arch:AVX2)
|
|
|
|
|
endif()
|