33 lines
No EOL
740 B
CMake
33 lines
No EOL
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() |