• Home
  • Raw
  • Download

Lines Matching refs:NAME

19 #   ${NAME}.pwpb - pw_protobuf generated code
20 # ${NAME}.nanopb - Nanopb generated code (requires Nanopb)
24 # ${NAME}.nanopb_rpc - generates Nanopb pw_rpc code
25 # ${NAME}.raw_rpc - generates raw pw_rpc (no protobuf library) code
26 # ${NAME}.pwpb_rpc - (Not implemented) generates pw_protobuf pw_rpc code
30 # NAME - the base name of the libraries to create
38 function(pw_proto_library NAME)
45 "SOURCES were listed for ${NAME}.")
48 set(out_dir "${CMAKE_CURRENT_BINARY_DIR}/${NAME}")
55 add_library("${NAME}._includes" INTERFACE)
56 target_include_directories("${NAME}._includes" INTERFACE "${out_dir}/sources")
57 target_link_libraries("${NAME}._includes" INTERFACE ${include_deps})
64 "$<JOIN:$<TARGET_PROPERTY:${NAME}._includes,INTERFACE_INCLUDE_DIRECTORIES>,\n>")
94 add_custom_target("${NAME}._sources" DEPENDS ${sources} ${inputs})
100 add_dependencies("${NAME}._sources" ${sources_deps})
105 "${NAME}" "${sources}" "${inputs}" "${arg_DEPS}" "${include_file}" "${out_dir}")
107 "${NAME}" "${sources}" "${inputs}" "${arg_DEPS}" "${include_file}" "${out_dir}")
109 "${NAME}" "${sources}" "${inputs}" "${arg_DEPS}" "${include_file}" "${out_dir}")
111 "${NAME}" "${sources}" "${inputs}" "${arg_DEPS}" "${include_file}" "${out_dir}")
172 function(_pw_pwpb_library NAME SOURCES INPUTS DEPS INCLUDE_FILE OUT_DIR)
175 _pw_generate_protos("${NAME}._generate.pwpb"
187 add_library("${NAME}.pwpb" INTERFACE)
188 target_include_directories("${NAME}.pwpb" INTERFACE "${OUT_DIR}/pwpb")
189 target_link_libraries("${NAME}.pwpb" INTERFACE pw_protobuf ${DEPS})
190 add_dependencies("${NAME}.pwpb" "${NAME}._generate.pwpb")
194 function(_pw_raw_rpc_library NAME SOURCES INPUTS DEPS INCLUDE_FILE OUT_DIR)
197 _pw_generate_protos("${NAME}._generate.raw_rpc"
209 add_library("${NAME}.raw_rpc" INTERFACE)
210 target_include_directories("${NAME}.raw_rpc" INTERFACE "${OUT_DIR}/raw_rpc")
211 target_link_libraries("${NAME}.raw_rpc"
217 add_dependencies("${NAME}.raw_rpc" "${NAME}._generate.raw_rpc")
221 function(_pw_nanopb_library NAME SOURCES INPUTS DEPS INCLUDE_FILE OUT_DIR)
225 add_custom_target("${NAME}._generate.nanopb"
239 _pw_generate_protos("${NAME}._generate.nanopb"
252 add_library("${NAME}.nanopb" EXCLUDE_FROM_ALL ${generated_outputs})
253 target_include_directories("${NAME}.nanopb" PUBLIC "${OUT_DIR}/nanopb")
254 target_link_libraries("${NAME}.nanopb" PUBLIC pw_third_party.nanopb ${DEPS})
255 add_dependencies("${NAME}.nanopb" "${NAME}._generate.nanopb")
259 function(_pw_nanopb_rpc_library NAME SOURCES INPUTS DEPS INCLUDE_FILE OUT_DIR)
263 _pw_generate_protos("${NAME}._generate.nanopb_rpc"
275 add_library("${NAME}.nanopb_rpc" INTERFACE)
276 target_include_directories("${NAME}.nanopb_rpc"
280 target_link_libraries("${NAME}.nanopb_rpc"
282 "${NAME}.nanopb"
287 add_dependencies("${NAME}.nanopb_rpc" "${NAME}._generate.nanopb_rpc")