54 lines
1.5 KiB
CMake
54 lines
1.5 KiB
CMake
![]() |
if(LILIAN)
|
|||
|
cmake_minimum_required(VERSION 3.10)
|
|||
|
elseif(YUANJING)
|
|||
|
cmake_minimum_required(VERSION 3.0)
|
|||
|
else()
|
|||
|
cmake_minimum_required(VERSION 3.10)
|
|||
|
endif()
|
|||
|
|
|||
|
# <20><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
|||
|
project(ipscan LANGUAGES C)
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD> C <20><>
|
|||
|
set(CMAKE_C_STANDARD 11)
|
|||
|
set(CMAKE_C_STANDARD_REQUIRED ON)
|
|||
|
set(CMAKE_C_EXTENSIONS OFF) # <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> C <20><><EFBFBD><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")
|
|||
|
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")
|
|||
|
else()
|
|||
|
message(STATUS "Enable default gcc compiler")
|
|||
|
set(CMAKE_C_COMPILER "/usr/bin/gcc")
|
|||
|
set(CMAKE_STRIP "/usr/bin/strip")
|
|||
|
endif()
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
|
|||
|
set(HOME ${CMAKE_CURRENT_SOURCE_DIR})
|
|||
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${HOME}/build/bin) # <20><>ִ<EFBFBD><D6B4><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
include_directories(${HOME}/include)
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD>Դ<EFBFBD>ļ<EFBFBD>
|
|||
|
file(GLOB_RECURSE SOURCES ${HOME}/src/*.c)
|
|||
|
|
|||
|
# <20><><EFBFBD>ÿ<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>ļ<EFBFBD>
|
|||
|
add_executable(ipscan ${SOURCES})
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> strip
|
|||
|
add_custom_command(
|
|||
|
TARGET ${PROJECT_NAME}
|
|||
|
POST_BUILD
|
|||
|
COMMAND ${CMAKE_STRIP} -s $<TARGET_FILE:${PROJECT_NAME}>
|
|||
|
COMMENT "Stripping symbols from the executable"
|
|||
|
)
|