X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=templates%2Fservice%2Fbinding%2FCMakeLists.txt;h=0d08b90013e13fd448be6059bdfef80c9f3c273d;hb=4866c0853e426d4049b6cbd0514b99e15e0eba78;hp=bd422b56c993d10e806a45828d2d9b552ae2a0c9;hpb=2b6134b5cf6515ceb096a8d490382642eaf20a9a;p=apps%2Fapp-templates.git diff --git a/templates/service/binding/CMakeLists.txt b/templates/service/binding/CMakeLists.txt index bd422b5..0d08b90 100644 --- a/templates/service/binding/CMakeLists.txt +++ b/templates/service/binding/CMakeLists.txt @@ -16,7 +16,11 @@ # limitations under the License. ########################################################################### -# Add target to project dependency list +# Project target list +# -------------------- +# Add target to project dependency list. Name specified as argument will be +# added to the project target list and the variable ${TARGET_NAME} become +# available with that value. PROJECT_TARGET_ADD(xxx-service) # Define project Targets @@ -25,13 +29,41 @@ PROJECT_TARGET_ADD(xxx-service) ${TARGET_NAME}-cb.c ) - # Binder exposes a unique public entry point + # Targets properties + # ------------------ + # Target properties will be used to build package tree that will be + # built using project_package_build. + # OUTPUT_NAME: Depends what is the name of your output file, it is + # mandatory to specify which is its name with target the property + # OUTPUT_NAME for your target. If file name is same of your target then + # use variable ${TARGET_NAME}. + # LABELS: Choose between "BINDING", "HTDOCS", "EXECUTABLE" depending of + # the type of your target. + # PREFIX: This prefix will be added on the output file name specify with + # OUTPUT_NAME. By default, there isn't PREFIX on target except on + # library target with is "lib". SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES PREFIX "afs-" LABELS "BINDING" LINK_FLAGS ${BINDINGS_LINK_FLAG} OUTPUT_NAME ${TARGET_NAME}) - # Library dependencies (include updates automatically) + # Link + # ---- + # Library dependencies (include updates automatically). Linked to the + # target. TARGET_LINK_LIBRARIES(${TARGET_NAME} - ${link_libraries}) \ No newline at end of file + ${link_libraries}) + + # Include + # ------- + # Define target includes search and dependencies. Choose between PUBLIC, + # PRIVATE or INTERFACE. PRIVATE and PUBLIC items will populate the + # INCLUDE_DIRECTORIES property of . PUBLIC and INTERFACE items + # will populate the INTERFACE_INCLUDE_DIRECTORIES property of . + # The following arguments specify include directories. + # INTERFACE_INCLUDE_DIRECTORIES will be read at the + # TARGET_LINK_LIBRARIES step for others targets that link against this + TARGET_INCLUDE_DIRECTORIES(${TARGET_NAME} + PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +