HMDemo/cppLib/CMakeLists.txt

35 lines
876 B
CMake
Raw Permalink Normal View History

2024-04-23 11:02:19 +08:00
# CMake 最低版本号要求
cmake_minimum_required(VERSION 3.5)
# 项目名称和版本
project(calculate)
# 设置编译标准
set(CMAKE_CXX_STANDARD 11)
# 设置生成静态库还是动态库
set(STATIC_OR_SHARED SHARED)
# 设置输出目录
IF(OHOS_ARCH STREQUAL "arm64-v8a")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/../dist/lib/arm64-v8a)
ELSEIF(OHOS_ARCH STREQUAL "x86_64")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/../dist/lib/x86_64)
ELSE()
MESSAGE(FATAL_ERROR "Unsupported architecture: ${OHOS_ARCH}")
ENDIF()
# 添加共享库
2024-05-28 19:32:20 +08:00
add_library(${PROJECT_NAME} ${STATIC_OR_SHARED}
Calculate.cpp
CalculateInfo.h
)
2024-04-23 11:02:19 +08:00
# 解析配置
if(EX_PLATFORM EQUAL 32)
set(EX_PLATFORM_FLAG -m32)
elseif(EX_PLATFORM EQUAL 64)
set(EX_PLATFORM_FLAG -m64)
else()
message(WARNING "User defined ex_platform not 32 or 64 !")
endif()