jda/CMakeLists.txt

48 lines
1.7 KiB
CMake
Raw Normal View History

2025-04-30 15:28:08 +08:00
cmake_minimum_required(VERSION 3.10)
# <20><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
project(JDA_test LANGUAGES C)
# <20><><EFBFBD><EFBFBD> C <20><>׼
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS ON) # <20><><EFBFBD><EFBFBD> C <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>չ
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
set(HOME ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${HOME}/build/lib) # <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${HOME}/build/lib) # <20><>̬<EFBFBD><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${HOME}/build/bin) # <20><>ִ<EFBFBD><D6B4><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
# ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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)
# <20><><EFBFBD>ӿ<EFBFBD><D3BF>ļ<EFBFBD>
add_subdirectory(src)