|
|
|
@ -96,6 +96,20 @@ if(NOT APPLE AND NOT ANDROID)
|
|
|
|
|
set(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -pthread -ldl -lrt")
|
|
|
|
|
endif(NOT APPLE AND NOT ANDROID)
|
|
|
|
|
|
|
|
|
|
set_property(GLOBAL PROPERTY FLUID_MODULES "")
|
|
|
|
|
# find all fluid modules is used for paddle fluid static library
|
|
|
|
|
# for building inference libs
|
|
|
|
|
function(find_fluid_modules TARGET_NAME)
|
|
|
|
|
get_filename_component(__target_path ${TARGET_NAME} ABSOLUTE)
|
|
|
|
|
string(REGEX REPLACE "^${PADDLE_SOURCE_DIR}/" "" __target_path ${__target_path})
|
|
|
|
|
string(FIND "${__target_path}" "fluid" pos)
|
|
|
|
|
if(pos GREATER 1)
|
|
|
|
|
get_property(fluid_modules GLOBAL PROPERTY FLUID_MODULES)
|
|
|
|
|
set(fluid_modules ${fluid_modules} ${TARGET_NAME})
|
|
|
|
|
set_property(GLOBAL PROPERTY FLUID_MODULES "${fluid_modules}")
|
|
|
|
|
endif()
|
|
|
|
|
endfunction(find_fluid_modules)
|
|
|
|
|
|
|
|
|
|
function(merge_static_libs TARGET_NAME)
|
|
|
|
|
set(libs ${ARGN})
|
|
|
|
|
list(REMOVE_DUPLICATES libs)
|
|
|
|
|