#module名称 set(MODULE_NAME "canMsg") #调用函数,把src,generated的子目录分别保存在变量中,filters可用于过滤包含指定字符串的文件夹 list(APPEND filters "") #调用函数,把src子目录保存在SRC_DIRS变量中 ##list_sub_dir(SRC_DIRS ${CMAKE_CURRENT_SOURCE_DIR} "${filters}") #调用函数,把generated子目录保存在GENERATED_DIRS变量中 ##list_sub_dir(GENERATED_DIRS ${CMAKE_SOURCE_DIR}/generated "${filters}") #把目录下的c和c++所有源文件分别保存在变量中 file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.c ${CMAKE_CURRENT_SOURCE_DIR}/*.cxx ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/*.cc ${CMAKE_CURRENT_SOURCE_DIR}/wrappers/*.cpp ${CMAKE_SOURCE_DIR}/generated/src/jac/ap/canservice/*.cpp ${CMAKE_SOURCE_DIR}/generated/src/jac/ap/trpclatservice/*.cpp ${CMAKE_SOURCE_DIR}/generated/src/jac/ap/trpclongservice/*.cpp ) #add_library(${MODULE_NAME} #${SOURCES} # ) add_executable(${MODULE_NAME} ${SOURCES} ) #用户可在此添加编译选项 #eg: target_compile_options(${MODULE_NAME} PRIVATE -Wall USER_COMPILE_OPTIONS) target_compile_options(${MODULE_NAME} PRIVATE -Wall) #用户可在此添加头文件路径 target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/inc ${CMAKE_SOURCE_DIR}/generated/includes ${CMAKE_SOURCE_DIR}/generated/includes/jac/ap/canservice ${CMAKE_SOURCE_DIR}/modules/common/inc/ap-cm-wrapper ${CMAKE_CURRENT_SOURCE_DIR}/wrappers ) LINK_DIRECTORIES(/usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/lib /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/local/Ascend/runtime/lib64 /home/softwaremotion2/mds_workspace/TestAllManifestsToVal/modules/lib ) #用户可在此添加链接库 target_link_libraries(${MODULE_NAME} PRIVATE ${AP_LIBRARIES} pthread jsoncpp yaml-cpp -llog common #/home/softwaremotion2/mds_workspace/TestAllManifestsToVal/modules/lib/libinnolidarsdkclient.a #/home/softwaremotion2/mds_workspace/TestAllManifestsToVal/modules/lib/libinnolidarsdkcommon.a #/home/softwaremotion2/mds_workspace/TestAllManifestsToVal/modules/lib/libinnolidarutils.a ) #用户可在此添加链接参数 #eg: set_target_properties(${MODULE_NAME} PROPERTIES LINK_FLAGS "-Wl,--as-needed USER_LINK_OPTIONS") set_target_properties(${MODULE_NAME} PROPERTIES LINK_FLAGS "-Wl,--as-needed") #用户添加module依赖 #add_dependencies(${MODULE_NAME} USER_DEPENDENCIES)