33 lines
740 B
CMake
33 lines
740 B
CMake
cmake_minimum_required(VERSION 4.3)
| |||
cmake_policy(SET CMP0091 NEW)
| |||
| |||
project(BCryptWrraper
| |||
VERSION 1.0.0
| |||
SPDX_LICENSE "LicenseRef-TSN-NL-NC"
| |||
DESCRIPTION "BCrypt Wrrapre"
| |||
HOMEPAGE_URL "https://forge.mql5.io/nique_372/CryptoByLeo"
| |||
LANGUAGES CXX
| |||
)
| |||
| |||
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
| |||
set(CMAKE_CXX_STANDARD 23)
| |||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
| |||
| |||
if(MSVC)
| |||
add_compile_options($<$<CONFIG:Release>:/O2>)
| |||
endif()
| |||
| |||
add_library(BCryptWrraper SHARED
| |||
bcrypt.cpp
| |||
)
| |||
| |||
target_link_libraries(BCryptWrraper PRIVATE bcrypt)
| |||
| |||
set_target_properties(BCryptWrraper PROPERTIES
| |||
OUTPUT_NAME "BCryptWrraper"
| |||
PREFIX ""
| |||
)
| |||
| |||
if(MSVC)
| |||
target_compile_options(BCryptWrraper PRIVATE /W4)
| |||
endif()
|