PROJECT( zypp-media-tvm C CXX )

set (CMAKE_CXX_STANDARD 17)
SET (CMAKE_CXX_EXTENSIONS OFF)

SET( SOURCES
  main.cc
  testvmprovider.cc
  testvmprovider.h
)

# No clang tidy as long as we use protobuf, this will have too many errors
# if ( ZYPP_CXX_CLANG_TIDY OR ZYPP_CXX_CPPCHECK )
#   if (ZYPP_CXX_CLANG_TIDY)
#     set( CMAKE_CXX_CLANG_TIDY ${ZYPP_CXX_CLANG_TIDY} )
#   endif(ZYPP_CXX_CLANG_TIDY)
#
#   if (ZYPP_CXX_CPPCHECK)
#     set(CMAKE_CXX_CPPCHECK ${ZYPP_CXX_CPPCHECK})
#   endif(ZYPP_CXX_CPPCHECK)
# endif( ZYPP_CXX_CLANG_TIDY OR ZYPP_CXX_CPPCHECK )

add_executable( ${PROJECT_NAME} ${SOURCES} )
target_link_libraries( ${PROJECT_NAME} zypp-media )
target_link_libraries( ${PROJECT_NAME} zypp-core )
target_link_libraries( ${PROJECT_NAME} zypp-protobuf )

set_target_properties( ${PROJECT_NAME}
    PROPERTIES
    ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/tools/workers"
    LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/tools/workers"
    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/tools/workers"
)
