gpt4 book ai didi

android - 在cmake中生成asm文件后调用shell命令

转载 作者:搜寻专家 更新时间:2023-11-01 08:29:25 25 4
gpt4 key购买 nike

在 android mk 文件中,可以在使用 LOCAL_FILTER_ASM 生成汇编文件后立即调用 shell 命令。

我想知道在 cmake 中是否有类似的解决方法?

最佳答案

我承认我查过what LOCAL_FILTER_ASM does .

所以下面是我的一段代码(只在 CMake 中有相同的功能):

cmake_minimum_required(VERSION 3.0)
project(LocalFilterASM C ASM)

set(LOCAL_FILTER_ASM "cp")

string(
REPLACE
"<ASSEMBLY_SOURCE>" "<OBJECT>.S.original"
MY_CREATE_ASSEMBLY "${CMAKE_C_CREATE_ASSEMBLY_SOURCE}"
)
string(
REPLACE
"<SOURCE>" "<OBJECT>.S"
MY_COMPILE_OBJECT "${CMAKE_ASM_COMPILE_OBJECT}"
)

set(
CMAKE_C_COMPILE_OBJECT
"${MY_CREATE_ASSEMBLY}"
"${LOCAL_FILTER_ASM} <OBJECT>.S.original <OBJECT>.S"
"${MY_COMPILE_OBJECT}"
)

file(WRITE main.c "int main(void) { return 0; }")
add_executable(${PROJECT_NAME} main.c)

这只是采用一些现有的 CMake 编译器规则,并将其组合成新的多行规则 CMAKE_C_COMPILE_OBJECT .请注意,这仅适用于 CMake 的 makefile 生成器。

关于android - 在cmake中生成asm文件后调用shell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41987775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com