MCPcopy Create free account
hub / github.com/Tencent/phxsql / PrintLib

Function PrintLib

tools/create_makefile.py:118–143  ·  view source on GitHub ↗
(path, target_name, lib_name, export = False)

Source from the content-addressed store, hash-verified

116
117
118def PrintLib(path, target_name, lib_name, export = False):
119 (obj_name,inc_name, direct_inc_name, extra_cpp_flag_name) = PrintComm(path, target_name, lib_name)
120
121 if(export == True):
122 makefile.write("lib_%s: %s_dir %s/lib%s.a %s/lib%s.a\n\n" % (target_name, target_name, lib_path, target_name, ext_lib_path, target_name))
123 clean_dir.append( "%s/lib%s.a" % (lib_path, target_name))
124 clean_dir.append( "%s/lib%s.a" % (ext_lib_path, target_name))
125
126 PrintReferenceDIR(target_name, direct_inc_name)
127
128 src_name = GetLableName(lib_name, "LIB_OBJ")
129
130 makefile.write("%s/lib%s.a: $(%s)\n" % (lib_path, target_name, obj_name))
131 makefile.write("\tar -cvq $@ $(%s)\n\n" % (obj_name))
132
133 src_res=GetSourceTagFromDeps(path, lib_name, "OBJ")
134 makefile.write("%s=$(patsubst %%, $(SRC_BASE_PATH)/%%, %s)\n" % (src_name, ' '.join(src_res)))
135 makefile.write("%s/lib%s.a: $(%s)\n" % (ext_lib_path, target_name, src_name))
136 makefile.write("\tar -cvq $@ $(%s)\n\n" % (src_name))
137
138 else:
139 makefile.write("lib_%s:%s/lib%s.a\n\n" % (target_name, lib_path, target_name))
140 clean_dir.append( "%s/lib%s.a" % (lib_path, target_name))
141
142 makefile.write("%s/lib%s.a: $(%s)\n" % (lib_path, target_name, obj_name))
143 makefile.write("\tar -cvq $@ $(%s)\n\n" % (obj_name))
144
145def PrintBin(path, target_name, lib_name):
146

Callers 1

ProcessFunction · 0.85

Calls 6

PrintCommFunction · 0.85
PrintReferenceDIRFunction · 0.85
GetLableNameFunction · 0.85
GetSourceTagFromDepsFunction · 0.85
appendMethod · 0.80
joinMethod · 0.80

Tested by

no test coverage detected