| cmake_minimum_required(VERSION 4.3.1)
|
| set(CMAKE_TOOLCHAIN_FILE "C:/vcpkg/scripts/buildsystems/vcpkg.cmake")
|
| set(VCPKG_INSTALLED_DIR "C:/vcpkg/installed")
|
| set(VCPKG_TARGET_TRIPLET "x64-windows-static")
|
|
|
|
|
| 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)
|
|
|
|
|
| add_library(JsonParserByLeo SHARED
|
| Parser.cpp
|
| )
|
|
|
| set_target_properties(JsonParserByLeo PROPERTIES
|
| OUTPUT_NAME "JsonParserByLeo-Avx2"
|
| PREFIX ""
|
| )
|
|
|
|
|
| target_compile_options(JsonParserByLeo PRIVATE $<$<CONFIG:Release>:/O2 /Oi /Ot /GL /arch:AVX2>)
|