| # CMAKE
|
| cmake_minimum_required(VERSION 4.3.1)
|
|
|
| # Propiedades generales
|
| set(CMAKE_TOOLCHAIN_FILE "C:/vcpkg/scripts/buildsystems/vcpkg.cmake")
|
| set(VCPKG_INSTALLED_DIR "C:/vcpkg/installed")
|
|
|
| # Triplet para este poryectio (config)
|
| 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_PREFIX_PATH "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/share" ${CMAKE_PREFIX_PATH})
|
| set(CMAKE_MSVC_RUNTIME_LIBRARY
|
| "MultiThreaded$<$<CONFIG:Debug>:Debug>")
|
|
|
| # Nombre del project
|
| project(SimdJsonTest
|
| VERSION 1.0.0
|
| SPDX_LICENSE "LicenseRef-TSN-NL-NC"
|
| DESCRIPTION "Benchmark for SimdJson"
|
| HOMEPAGE_URL "https://forge.mql5.io/nique_372/JsonParserByLeo"
|
| LANGUAGES CXX
|
| )
|
| # C++
|
| set(CMAKE_CXX_STANDARD 23)
|
| set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
| # Optimización en Release
|
| if(MSVC)
|
| add_compile_options($<$<CONFIG:Release>:/O2>)
|
| endif()
|
|
|
| find_package(simdjson REQUIRED CONFIG)
|
|
|
| # Creamos el ejecutable
|
| add_executable(Test main.cpp)
|
|
|
| target_link_libraries(Test PRIVATE simdjson::simdjson)
|
| target_compile_options(Test PRIVATE /utf-8)
|