# 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})