# Copyright © Albert Lane. All Rights Reserved.
# Proprietary and Confidential — Albert Lane Proprietary Software License.
# Unauthorized use, copying, modification, or distribution is prohibited.
# License inquiries: https://albertlane.net
cmake_minimum_required(VERSION 3.16)
project(lane_host CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Protobuf REQUIRED)
find_package(OpenSSL 3.2 REQUIRED)
find_library(SECP256K1 secp256k1 REQUIRED)
protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/../proto/lane_isa.proto)
add_executable(lane_host host_main.cpp eth_crypto.cpp ${PROTO_SRCS})
target_include_directories(lane_host PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
target_compile_options(lane_host PRIVATE -Wall -Wextra -O2)
target_link_libraries(lane_host PRIVATE protobuf::libprotobuf OpenSSL::Crypto ${SECP256K1})
