# Corresponding-source build recipe for the distributed LGPL snap7.dll.
# Copy this file to CMakeLists.txt in this source directory, then configure x64.
cmake_minimum_required(VERSION 3.24)
project(snap7 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 14)
file(GLOB SOURCES CONFIGURE_DEPENDS src/core/*.cpp src/sys/*.cpp)
add_library(snap7 SHARED ${SOURCES} src/lib/snap7_libmain.cpp src/lib/snap7.def)
target_include_directories(snap7 PRIVATE src/core src/sys src/lib)
target_compile_options(snap7 PRIVATE /permissive-)
target_compile_definitions(snap7 PRIVATE _CRT_SECURE_NO_WARNINGS _WINSOCK_DEPRECATED_NO_WARNINGS)
target_link_libraries(snap7 PRIVATE ws2_32 winmm)
