@ -17,8 +17,7 @@ if(WITH_TESTING)
include ( tests/test.cmake ) # s o m e g e n e r i c c m a k e f u n c t i o n f o r i n f e r e n c e
endif ( )
# TODO ( panyx0718 ) : S h o u l d t h i s b e c a l l e d p a d d l e _ f l u i d _ i n f e r e n c e _ a p i _ i n t e r n a l ?
cc_library ( paddle_fluid_api
cc_library ( paddle_inference_io
S R C S i o . c c
D E P S p a d d l e _ f r a m e w o r k $ { G L O B _ O P _ L I B } $ { G L O B _ O P E R A T O R _ D E P S } )
@ -46,15 +45,15 @@ set(STATIC_INFERENCE_API paddle_inference_api analysis_predictor
a n a l y s i s _ c o n f i g p a d d l e _ p a s s _ b u i l d e r a c t i v a t i o n _ f u n c t i o n s $ { m k l d n n _ q u a n t i z e r _ c f g } )
# TODO ( wilber, T8T9 ) : D o w e s t i l l n e e d t o s u p p o r t w i n d o w s g p u s t a t i c l i b r a r y ?
if ( WIN32 AND WITH_GPU )
cc_library ( paddle_ fluid DEPS ${ fluid_modules } ${ STATIC_INFERENCE_API } )
cc_library ( paddle_ inference DEPS ${ fluid_modules } ${ STATIC_INFERENCE_API } )
else ( )
create_static_lib ( paddle_ fluid ${ fluid_modules } ${ STATIC_INFERENCE_API } )
create_static_lib ( paddle_ inference ${ fluid_modules } ${ STATIC_INFERENCE_API } )
endif ( )
if ( NOT APPLE )
# TODO ( liuyiqu: Temporarily disable the link flag because it is not support on Mac.
set ( LINK_FLAGS "-Wl,--retain-symbols-file ${CMAKE_CURRENT_SOURCE_DIR}/paddle_ fluid .sym")
set_target_properties ( paddle_ fluid PROPERTIES LINK_FLAGS "${LINK_FLAGS}" )
set ( LINK_FLAGS "-Wl,--retain-symbols-file ${CMAKE_CURRENT_SOURCE_DIR}/paddle_ inference .sym")
set_target_properties ( paddle_ inference PROPERTIES LINK_FLAGS "${LINK_FLAGS}" )
endif ( )
# C i n f e r e n c e A P I
@ -88,30 +87,30 @@ if (WITH_PSCORE)
endif ( )
# C r e a t e s h a r e d i n f e r e n c e l i b r a r y
cc_library ( paddle_ fluid _shared SHARED SRCS ${ SHARED_INFERENCE_SRCS }
cc_library ( paddle_ inference _shared SHARED SRCS ${ SHARED_INFERENCE_SRCS }
D E P S $ { S H A R E D _ I N F E R E N C E _ D E P S } )
get_property ( os_dependency_modules GLOBAL PROPERTY OS_DEPENDENCY_MODULES )
target_link_libraries ( paddle_ fluid _shared ${ os_dependency_modules } )
target_link_libraries ( paddle_ inference _shared ${ os_dependency_modules } )
if ( WIN32 )
target_link_libraries ( paddle_ fluid _shared gflags )
target_link_libraries ( paddle_ inference _shared gflags )
endif ( )
set_target_properties ( paddle_ fluid_shared PROPERTIES OUTPUT_NAME paddle_fluid )
set_target_properties ( paddle_ inference_shared PROPERTIES OUTPUT_NAME paddle_inference )
if ( NOT APPLE AND NOT WIN32 )
# TODO ( liuyiqun ) : T e m p o r a r i l y d i s a b l e t h e l i n k f l a g b e c a u s e i t i s n o t s u p p o r t o n M a c .
set ( LINK_FLAGS "-Wl,--version-script ${CMAKE_CURRENT_SOURCE_DIR}/paddle_ fluid .map")
set_target_properties ( paddle_ fluid _shared PROPERTIES LINK_FLAGS "${LINK_FLAGS}" )
set ( LINK_FLAGS "-Wl,--version-script ${CMAKE_CURRENT_SOURCE_DIR}/paddle_ inference .map")
set_target_properties ( paddle_ inference _shared PROPERTIES LINK_FLAGS "${LINK_FLAGS}" )
# c h e c k s y m b o l h i d d e n
FILE ( WRITE ${ CMAKE_CURRENT_BINARY_DIR } /check_symbol.cmake
" execute_process ( COMMAND sh -c \"${CMAKE_CURRENT_SOURCE_DIR}/check_symbol.sh"
" $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / l i b p a d d l e _ fl u i d . s o \ " R E S U L T _ V A R I A B L E s y m b o l _ r e s ) \ n "
" $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / l i b p a d d l e _ in f e r e n c e . s o \ " R E S U L T _ V A R I A B L E s y m b o l _ r e s ) \ n "
" if ( NOT \"\${symbol_res}\" STREQUAL \"0\")\n"
" message ( FATAL_ERROR \"Check symbol failed.\ ")\n"
" endif ( ) \ n " )
add_custom_command (
O U T P U T " $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / . c h e c k _ s y m b o l "
C O M M A N D $ { C M A K E _ C O M M A N D } - P " $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c h e c k _ s y m b o l . c m a k e "
D E P E N D S p a d d l e _ fl u i d _ s h a r e d )
D E P E N D S p a d d l e _ in f e r e n c e _ s h a r e d )
add_custom_target ( check_symbol ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/.check_symbol" )
endif ( )