Browse Source

!3617 Fix python dependency in C++ api build

Merge pull request !3617 from 章一智/cpp_build
tags/v0.7.0-beta
mindspore-ci-bot Gitee 5 years ago
parent
commit
9031b38935
2 changed files with 16 additions and 3 deletions
  1. +12
    -2
      mindspore/ccsrc/minddata/dataset/CMakeLists.txt
  2. +4
    -1
      mindspore/ccsrc/minddata/dataset/engine/CMakeLists.txt

+ 12
- 2
mindspore/ccsrc/minddata/dataset/CMakeLists.txt View File

@@ -114,20 +114,30 @@ endif ()

add_dependencies(_c_dataengine generated_engine_files)

if (ENABLE_PYTHON)
set_target_properties(_c_dataengine PROPERTIES
PREFIX "${PYTHON_MODULE_PREFIX}"
SUFFIX "${PYTHON_MODULE_EXTENSION}"
)
endif()

######################################################################

################# Link with external libraries ########################
target_link_libraries(_c_dataengine PRIVATE mindspore mindspore_gvar)
if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
target_link_libraries(_c_dataengine PRIVATE mindspore::pybind11_module ${PYTHON_LIBRARIES} mindspore::protobuf ${SECUREC_LIBRARY})
if (ENABLE_PYTHON)
target_link_libraries(_c_dataengine PRIVATE mindspore::pybind11_module ${PYTHON_LIBRARIES} mindspore::protobuf ${SECUREC_LIBRARY})
else()
target_link_libraries(_c_dataengine PRIVATE mindspore::protobuf ${SECUREC_LIBRARY})
endif()
else()
set(ICU_LIB mindspore::icuuc mindspore::icudata mindspore::icui18n)
target_link_libraries(_c_dataengine PRIVATE mindspore::pybind11_module -ldl mindspore::protobuf ${SECUREC_LIBRARY})
if (ENABLE_PYTHON)
target_link_libraries(_c_dataengine PRIVATE mindspore::pybind11_module -ldl mindspore::protobuf ${SECUREC_LIBRARY})
else()
target_link_libraries(_c_dataengine PRIVATE -ldl mindspore::protobuf ${SECUREC_LIBRARY})
endif()
endif()
target_link_libraries(_c_dataengine PUBLIC mindspore::jpeg_turbo mindspore::opencv_core mindspore::opencv_imgcodecs
mindspore::opencv_imgproc mindspore::tinyxml2 mindspore::sentencepiece mindspore::sentencepiece_train ${ICU_LIB})


+ 4
- 1
mindspore/ccsrc/minddata/dataset/engine/CMakeLists.txt View File

@@ -15,7 +15,10 @@ add_library(engine OBJECT
data_schema.cc
dataset_iterator.cc
)
target_include_directories(engine PRIVATE ${pybind11_INCLUDE_DIRS})

if (ENABLE_PYTHON)
target_include_directories(engine PRIVATE ${pybind11_INCLUDE_DIRS})
endif()

if (ENABLE_TDTQUE)
add_dependencies(engine engine-datasetops engine-datasetops-source engine-tdt engine-opt engine-gnn engine-perf


Loading…
Cancel
Save