parent
							
								
									0a5d4601e3
								
							
						
					
					
						commit
						d7b4965785
					
				@ -1,21 +1,35 @@
 | 
				
			||||
set(pass_file ${PADDLE_BINARY_DIR}/paddle/fluid/inference/api/paddle_inference_pass.h)
 | 
				
			||||
file(WRITE ${pass_file} "// Generated by the paddle/fluid/framework/ir/CMakeLists.txt.  DO NOT EDIT!\n\n")
 | 
				
			||||
file(APPEND ${pass_file} "\#include \"paddle/fluid/framework/ir/pass.h\"\n")
 | 
				
			||||
function(pass_library TARGET)
 | 
				
			||||
    set(options "")
 | 
				
			||||
    set(oneValueArgs "")
 | 
				
			||||
    set(multiValueArgs SRCS DEPS)
 | 
				
			||||
    cmake_parse_arguments(op_library "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 | 
				
			||||
    cc_library(${TARGET} SRCS ${TARGET}.cc DEPS graph_pattern_detector pass)
 | 
				
			||||
    file(APPEND ${pass_file} "USE_PASS(${TARGET});\n")
 | 
				
			||||
    set(PASS_LIBRARY ${TARGET} ${PASS_LIBRARY} PARENT_SCOPE)
 | 
				
			||||
endfunction()
 | 
				
			||||
 | 
				
			||||
cc_library(node SRCS node.cc DEPS proto_desc)
 | 
				
			||||
cc_library(graph SRCS graph.cc DEPS node)
 | 
				
			||||
cc_library(graph_helper SRCS graph_helper.cc DEPS graph)
 | 
				
			||||
cc_library(pass SRCS pass.cc DEPS graph node graph_helper)
 | 
				
			||||
cc_library(graph_viz_pass SRCS graph_viz_pass.cc DEPS graph pass graph_helper)
 | 
				
			||||
cc_library(graph_to_program_pass SRCS graph_to_program_pass.cc DEPS graph pass graph_helper)
 | 
				
			||||
cc_library(graph_traits SRCS graph_traits.cc DEPS graph)
 | 
				
			||||
cc_library(graph_pattern_detector SRCS graph_pattern_detector.cc DEPS graph graph_helper graph_traits)
 | 
				
			||||
cc_library(fc_fuse_pass SRCS fc_fuse_pass.cc DEPS graph graph_pattern_detector)
 | 
				
			||||
cc_library(attention_lstm_fuse_pass SRCS attention_lstm_fuse_pass.cc DEPS graph graph_pattern_detector)
 | 
				
			||||
cc_library(infer_clean_graph_pass SRCS infer_clean_graph_pass.cc DEPS graph pass)
 | 
				
			||||
cc_library(fc_lstm_fuse_pass SRCS fc_lstm_fuse_pass.cc DEPS graph graph_pattern_detector)
 | 
				
			||||
cc_library(seq_concat_fc_fuse_pass SRCS seq_concat_fc_fuse_pass.cc DEPS graph graph_pattern_detector)
 | 
				
			||||
cc_library(graph_pattern_detector SRCS graph_pattern_detector.cc DEPS graph graph_helper graph_traits gtest)
 | 
				
			||||
 | 
				
			||||
pass_library(graph_to_program_pass)
 | 
				
			||||
pass_library(graph_viz_pass)
 | 
				
			||||
pass_library(fc_fuse_pass)
 | 
				
			||||
pass_library(attention_lstm_fuse_pass)
 | 
				
			||||
pass_library(infer_clean_graph_pass)
 | 
				
			||||
pass_library(fc_lstm_fuse_pass)
 | 
				
			||||
pass_library(seq_concat_fc_fuse_pass)
 | 
				
			||||
set(GLOB_PASS_LIB ${PASS_LIBRARY} CACHE INTERNAL "Global PASS library")
 | 
				
			||||
 | 
				
			||||
cc_test(pass_test SRCS pass_test.cc DEPS graph pass graph_helper)
 | 
				
			||||
cc_test(graph_test SRCS graph_test.cc DEPS graph graph_helper op_registry)
 | 
				
			||||
cc_test(graph_helper_test SRCS graph_helper_test.cc DEPS graph graph_helper op_registry)
 | 
				
			||||
cc_test(graph_to_program_pass_test SRCS graph_to_program_pass_test.cc DEPS graph_to_program_pass)
 | 
				
			||||
cc_test(test_graph_pattern_detector SRCS graph_pattern_detector_tester.cc DEPS graph_pattern_detector)
 | 
				
			||||
cc_test(test_fc_fuse_pass SRCS fc_fuse_pass_tester.cc DEPS fc_fuse_pass graph_pattern_detector graph pass graph_traits framework_proto)
 | 
				
			||||
set(GLOB_PASS_LIB fc_fuse_pass attention_lstm_fuse_pass infer_clean_graph_pass fc_lstm_fuse_pass seq_concat_fc_fuse_pass)
 | 
				
			||||
cc_test(test_fc_fuse_pass SRCS fc_fuse_pass_tester.cc DEPS fc_fuse_pass framework_proto)
 | 
				
			||||
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue