| 1234567891011121314151617181920212223242526272829303132333435363738 | cmake_minimum_required(VERSION 3.10)  # 必须set(CMAKE_CXX_STANDARD 14)	# C++14project(app_XHHW)  #工程名,比如APP_TCU,APP_CCU,APP_PCU# set(CMAKE_ROOTFS /home/sunjt/myir-am62x/oe-layersetup/build/arago-tmp-default-glibc/work/myd_am62x-oe-linux/myir-image-full/1.0-r0_edgeai_0/recipe-sysroot-native)# include_directories(${CMAKE_ROOTFS}/usr/include) # 头文件目录# link_directories(${CMAKE_ROOTFS}/usr/lib)include_directories(${CMAKE_SYSROOT}/usr/local/include) # 头文件目录link_directories(${CMAKE_SYSROOT}/usr/local/lib/) # 链接库目录include_directories(${PROJECT_SOURCE_DIR}/include)include_directories(${PROJECT_SOURCE_DIR}/src)include_directories(${PROJECT_SOURCE_DIR}/ptimer)include_directories(${PROJECT_SOURCE_DIR}/easylog)include_directories(${PROJECT_SOURCE_DIR}/cJSON)link_directories(${PROJECT_SOURCE_DIR}/lib)aux_source_directory(./src SRCS) # 源文件aux_source_directory(./ptimer SRCS)aux_source_directory(./easylog SRCS)aux_source_directory(./cJSON SRCS)set(CMAKE_C_FLAGS "-O1 -g") # 设置C工程的 CFLAGSset(CMAKE_CXX_FLAGS "-O0 -Werror -g") # 设置C++ 工程的 CXX_FLAGSadd_executable(${PROJECT_NAME} ${SRCS}) # 生成可执行文件,这里程序名即为功能名target_link_libraries(${PROJECT_NAME} ssl crypto pthread m dl) # 链接库# 下面使用install作为项目打包使用set(CMAKE_INSTALL_PREFIX ./bin)  # 自定义安装目录,打包使用install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin) # 打包二进制文件set(CONFIGS ${PROJECT_SOURCE_DIR}/etc/tcu_config.json) install(FILES ${CONFIGS} DESTINATION config) # 打包配置文件
 |