cmake_minimum_required(VERSION 3.14) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) option(WITH_TESTS "Build tests" ON) # Mount client-to-server communication protocol # (extended LX200 protocol) # # set(CNTR_PROTO_LIB_SRC comm_proto.h comm_proto.cpp) set(CNTR_PROTO_LIB_SRC control_proto.h control_proto.cpp utils.h ) set(CNTR_PROTO_LIB comm_proto) add_library(${CNTR_PROTO_LIB} STATIC ${CNTR_PROTO_LIB_SRC}) if (WITH_TESTS) set(CNTR_PROTO_TEST_APP cntr_proto_test) add_executable(${CNTR_PROTO_TEST_APP} tests/cntr_proto_test.cpp) target_link_libraries(${CNTR_PROTO_TEST_APP} ${CNTR_PROTO_LIB}) endif()