cmake_minimum_required(VERSION 3.10)
set(sample_st2110_22_rx_NAME
    sample_st2110_22_rx
)

project(
  ${sample_st2110_22_rx_NAME}
  DESCRIPTION ${sample_st2110_22_rx_NAME}
)

set(sample_st2110_22_rx_SOURCE
    ${sample_st2110_22_rx_SOURCE_DIR}/sample_st2110_22_rx.cpp
    ${sample_st2110_22_rx_SOURCE_DIR}/../tools.cpp
    ${sample_st2110_22_rx_SOURCE_DIR}/../tools_jpeg_xs.cpp
)

set(sample_st2110_22_rx_HEADER
    ${sample_st2110_22_rx_SOURCE_DIR}/../tools.h
    ${sample_st2110_22_rx_SOURCE_DIR}/../tools_jpeg_xs.h
)

if(UNIX)
set(sample_st2110_22_rx_SOURCE
    ${sample_st2110_22_rx_SOURCE}
    ${sample_st2110_22_rx_SOURCE_DIR}/../keyboard.cpp
)

set(sample_st2110_22_rx_HEADER
    ${sample_st2110_22_rx_HEADER}
    ${sample_st2110_22_rx_SOURCE_DIR}/../keyboard.h
)
endif()

add_executable(${sample_st2110_22_rx_NAME}
                    ${sample_st2110_22_rx_SOURCE} 
                    ${sample_st2110_22_rx_HEADER})

# Target options
target_include_directories(${sample_st2110_22_rx_NAME} PUBLIC 
                           ${IPXBOXES_INC}
                           ${IPXCPUCODEC_INC}
)

target_link_libraries(${sample_st2110_22_rx_NAME} PUBLIC
                      ${IPXBOXES_LIB}
                      ${IPXCPUCODEC_LIB}
)

target_compile_features(${sample_st2110_22_rx_NAME} PRIVATE cxx_std_14)
