cmake_minimum_required(VERSION 3.10) # 项目名称 project(JDA_test LANGUAGES C) # 设置 C 标准 set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_C_EXTENSIONS ON) # 禁用 C 语言扩展 # 设置输出路径 set(HOME ${CMAKE_CURRENT_SOURCE_DIR}) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${HOME}/build/lib) # 静态库输出目录 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${HOME}/build/lib) # 动态库输出目录 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${HOME}/build/bin) # 可执行文件输出目录 # 指定编译器 if(LILIAN) message(STATUS "Enable SZR303 compiler") add_definitions(-DSZR303=1) set(CMAKE_C_COMPILER "/usr/local/arm/gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc") set(CMAKE_STRIP "/usr/local/arm/gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-strip") set(CMAKE_C_FLAGS "-lrt -lm") elseif(YUANJING) add_definitions(-DAZL5083=1) message(STATUS "Enable AZL5083 compiler") set(CMAKE_C_COMPILER "arm-none-linux-gnueabi-gcc") set(CMAKE_STRIP "arm-none-linux-gnueabi-strip") set(CMAKE_C_FLAGS "-lrt -lm") elseif(KYLIN) add_definitions(-DKYLIN=1) message(STATUS "Enable KYLIN compiler") set(CMAKE_C_COMPILER "/home/derek/works/bin/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc") set(CMAKE_STRIP "/home/derek/works/bin/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-strip") set(CMAKE_C_FLAGS "-lrt -lm -ldl -lpthread -laplex") else() message(STATUS "Enable default gcc compiler") set(CMAKE_C_COMPILER "/usr/bin/gcc") set(CMAKE_STRIP "/usr/bin/strip") set(CMAKE_C_FLAGS "-lrt -lm") endif() link_directories(${CMAKE_CURRENT_SOURCE_DIR}/libs) # 添加库文件 add_subdirectory(src)