#module名称 set(MODULE_NAME "visualization") #调用函数,把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}/src/*.c ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cxx ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cc ${CMAKE_SOURCE_DIR}/generated/src/huawei/ap/sample/visualization_common.cpp ${CMAKE_SOURCE_DIR}/generated/src/huawei/ap/sample/visualizationsocb_common.cpp ) #默认编译c和c++文件 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 ${SRC_DIRS} ${GENERATED_DIRS} ${AP_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR}/inc ${CMAKE_SOURCE_DIR}/generated/includes ${CMAKE_SOURCE_DIR}/modules/common/inc # /home/softwaremotion2/mds_workspace/TestAllManifestsToVal/modules/innolidar_requirement # /home/softwaremotion2/mds_workspace/TestAllManifestsToVal/modules/cm_sample/dds_event_async_sample/server /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/include/driver /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/local/Ascend/runtime/include/acl /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/local/Ascend/runtime/include/acl/media /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/local/Ascend/runtime/include/acl/dvpp ) 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 -lcamera -lmdc_mbuf -llog /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/local/Ascend/runtime/lib64/libruntime.so /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/local/Ascend/runtime/lib64/libascendcl.so /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/local/Ascend/runtime/lib64/libacl_dvpp.so /usr/local/mdc_sdk_llvm/dp_gea/mdc_cross_compiler/sysroot/usr/local/Ascend/runtime/lib64/libacl_dvpp_mpi.so #/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 common ) #用户可在此添加链接参数 #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") add_subdirectory(can) #用户添加module依赖 #add_dependencies(${MODULE_NAME} USER_DEPENDENCIES)