mountcontrol/cxx/CMakeLists.txt

28 lines
651 B
CMake

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()