project(cti_vision_clad) include(generate_clad) file(STRINGS "${ANKI_SRCLIST_DIR}/cti_vision_clad.srcs.lst" SRCS) set(CLAD_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/" "${CMAKE_CURRENT_SOURCE_DIR}/../../common/clad_src/" ) set(OUTPUT_DIR "${CMAKE_SOURCE_DIR}/generated/coretech/vision") set(PY_OUTPUT_DIR "${CMAKE_SOURCE_DIR}/generated/cladPython") set(GO_OUTPUT_DIR "${CMAKE_SOURCE_DIR}/generated/cladgo/src/clad/vision") generate_clad_cpp(LIBRARY "cti_vision_clad" STATIC SRCS "${SRCS}" OUTPUT_DIR "${OUTPUT_DIR}" INCLUDES "${CLAD_INCLUDES}" OUTPUT_SRCS CLAD_CPP_GEN_SRCS ) generate_clad_py( TARGET "cti_vision_clad_python" SRCS "${SRCS}" OUTPUT_DIR "${PY_OUTPUT_DIR}" INCLUDES "${CLAD_INCLUDES}" OUTPUT_SRCS CLAD_PY_GEN_SRCS ) file(STRINGS "${ANKI_SRCLIST_DIR}/cti_vision_clad_go.srcs.lst" GO_SRCS) generate_clad( TARGET "cti_vision_clad_go" SRCS "${GO_SRCS}" RELATIVE_SRC_DIR "clad/types" OUTPUT_DIR "${GO_OUTPUT_DIR}" EMITTER "${CLAD_BASE_DIR}/emitters/Go_emitter.py" OUTPUT_EXTS ".go" INCLUDES "${CLAD_INCLUDES}" OUTPUT_SRCS VISION_GO_GEN_SRCS ) set_property(GLOBAL PROPERTY VISION_GO_GEN_SRCS "${VISION_GO_GEN_SRCS}") target_include_directories(cti_vision_clad PUBLIC $ ) target_compile_definitions(cti_vision_clad PUBLIC USES_CLAD ) target_link_libraries(cti_vision_clad clad cti_common_clad ) # # cti_vision_clad_cpplite - Need to build cti_vision_clad separately # so that it can be used within EngineToRobot messages - some clad types # included in the full coretech clad SRCS list violate message size requirements # for cpplite # file(STRINGS "${ANKI_SRCLIST_DIR}/cti_composite_image_clad.srcs.lst" COMPOSITE_SRCS) set(CPPLITE_ROBOT_OUTPUT_DIR "${CMAKE_SOURCE_DIR}/generated/clad/robot") generate_clad_cpplite( SRCS ${COMPOSITE_SRCS} OUTPUT_DIR "${CPPLITE_ROBOT_OUTPUT_DIR}" INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}" OUTPUT_SRCS CLAD_CPPLITE_GEN_SRCS ) add_library(cti_vision_clad_cpplite STATIC ${CLAD_CPPLITE_GEN_SRCS} ) target_include_directories(cti_vision_clad_cpplite PUBLIC $ ) target_compile_definitions(cti_vision_clad_cpplite PUBLIC USES_CPPLITE ) anki_build_target_license(cti_vision_clad_cpplite "ANKI")