44 lines
1.1 KiB
CMake
# 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)
|