提交 0b956711 编写于 作者: L liaogang

Add external_project_dependencies for targets

上级 de3c1527
...@@ -121,6 +121,7 @@ function(link_paddle_exe TARGET_NAME) ...@@ -121,6 +121,7 @@ function(link_paddle_exe TARGET_NAME)
target_link_libraries(${TARGET_NAME} rt) target_link_libraries(${TARGET_NAME} rt)
endif() endif()
endif() endif()
add_dependencies(${TARGET_NAME} ${external_project_dependencies})
endfunction() endfunction()
# link_paddle_test # link_paddle_test
......
...@@ -88,6 +88,8 @@ else() ...@@ -88,6 +88,8 @@ else()
${CUDA_CXX_SOURCES}) ${CUDA_CXX_SOURCES})
endif() endif()
add_dependencies(paddle_cuda ${external_project_dependencies})
add_style_check_target(paddle_cuda add_style_check_target(paddle_cuda
${CUDA_SOURCES} ${CUDA_SOURCES}
${CUDA_HEADERS} ${CUDA_HEADERS}
......
...@@ -15,8 +15,8 @@ limitations under the License. */ ...@@ -15,8 +15,8 @@ limitations under the License. */
#ifndef HL_WARPCTC_WRAP_H_ #ifndef HL_WARPCTC_WRAP_H_
#define HL_WARPCTC_WRAP_H_ #define HL_WARPCTC_WRAP_H_
#include "ctc.h"
#include "hl_base.h" #include "hl_base.h"
#include "warp-ctc/include/ctc.h"
typedef ctcStatus_t hl_warpctc_status_t; typedef ctcStatus_t hl_warpctc_status_t;
typedef ctcOptions hl_warpctc_options_t; typedef ctcOptions hl_warpctc_options_t;
......
...@@ -10,8 +10,10 @@ if(WITH_GPU) ...@@ -10,8 +10,10 @@ if(WITH_GPU)
endif() endif()
add_library(paddle_function STATIC ${cpp_files} ${cu_objs}) add_library(paddle_function STATIC ${cpp_files} ${cu_objs})
add_dependencies(paddle_function ${external_project_dependencies})
add_library(paddle_test_main STATIC TestMain.cpp) add_library(paddle_test_main STATIC TestMain.cpp)
add_dependencies(paddle_test_main ${external_project_dependencies})
if(WITH_GPU) if(WITH_GPU)
# TODO: # TODO:
......
...@@ -20,8 +20,8 @@ foreach(filename ${proto_filenames}) ...@@ -20,8 +20,8 @@ foreach(filename ${proto_filenames})
add_custom_command(OUTPUT ${CUR_PROTO_GEN} add_custom_command(OUTPUT ${CUR_PROTO_GEN}
COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} COMMAND ${PROTOBUF_PROTOC_EXECUTABLE}
--cpp_out ${CMAKE_CURRENT_BINARY_DIR} --cpp_out ${CMAKE_CURRENT_BINARY_DIR}
--proto_path ${PROJ_ROOT}/proto ${PROJ_ROOT}/proto/${filename} --proto_path ${PROJ_ROOT}/proto ${PROJ_ROOT}/proto/${filename}
DEPENDS ${filename}) DEPENDS ${filename} ${external_project_dependencies})
set(CUR_PROTO_GEN_PY set(CUR_PROTO_GEN_PY
${PROJ_ROOT}/paddle/python/paddle/proto/${base_filename}_pb2.py) ${PROJ_ROOT}/paddle/python/paddle/proto/${base_filename}_pb2.py)
...@@ -30,8 +30,8 @@ foreach(filename ${proto_filenames}) ...@@ -30,8 +30,8 @@ foreach(filename ${proto_filenames})
${PROTO_GEN_PY}) ${PROTO_GEN_PY})
add_custom_command(OUTPUT ${CUR_PROTO_GEN_PY} add_custom_command(OUTPUT ${CUR_PROTO_GEN_PY}
COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} --python_out ${PROJ_ROOT}/python/paddle/proto COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} --python_out ${PROJ_ROOT}/python/paddle/proto
--proto_path ${PROJ_ROOT}/proto ${PROJ_ROOT}/proto/${filename} --proto_path ${PROJ_ROOT}/proto ${PROJ_ROOT}/proto/${filename}
DEPENDS ${filename}) DEPENDS ${filename} ${external_project_dependencies})
endforeach() endforeach()
include_directories(${CMAKE_CURRENT_BINARY_DIR}/proto) include_directories(${CMAKE_CURRENT_BINARY_DIR}/proto)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册