mmdeploy/csrc/preprocess/CMakeLists.txt

25 lines
965 B
CMake

# Copyright (c) OpenMMLab. All rights reserved.
cmake_minimum_required(VERSION 3.14)
project(mmdeploy_transform_module)
add_subdirectory(transform)
add_subdirectory(cpu)
if ("cuda" IN_LIST MMDEPLOY_TARGET_DEVICES)
add_subdirectory(cuda)
endif ()
include(${CMAKE_SOURCE_DIR}/cmake/common.cmake)
set_targets(${PROJECT_NAME} TRANSFORM_MODULE_OBJ TRANSFORM_MODULE_STATIC TRANSFORM_MODULE_SHARED)
build_object_target(${TRANSFORM_MODULE_OBJ} transform_module.cpp)
target_link_libraries(${TRANSFORM_MODULE_OBJ}
PRIVATE mmdeploy::core::static)
build_static_target(${TRANSFORM_MODULE_STATIC} ${TRANSFORM_MODULE_OBJ} "PRIVATE")
add_library(mmdeploy::transform_module::static ALIAS ${TRANSFORM_MODULE_STATIC})
build_shared_target(${TRANSFORM_MODULE_SHARED} ${TRANSFORM_MODULE_OBJ} "PRIVATE")
add_library(mmdeploy::transform_module ALIAS ${TRANSFORM_MODULE_SHARED})
export_module(${TRANSFORM_MODULE_STATIC} ${TRANSFORM_MODULE_SHARED} ${TRANSFORM_MODULE_OBJ})