我有一个配置了qmake(.pro文件)的子系统,但其他子系统配置为使用cmake构建。
我想要的是运行
cmake ... && make && make install
在项目的顶层,我不想为qmake配置的子系统完全重写CMakeLists.txt。
我做了什么: 我用给定的内容创建了CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project(SQLiteReplication)
add_custom_target(SQLiteReplication ALL
COMMAND qmake -o QMakefile
COMMAND make -f QMakefile
#COMMAND make -f QMakefile install
)
install(CODE "execute_process(COMMAND \"make -f QMakefile install\")")
这个想法是从cmake生成的makefile调用qmake,它似乎工作正常。
问题在于安装目标。看起来execute_process
在安装时不会运行。
所以,问题是我应该如何在cmake中生成安装目标,例如
install: QMakefile
make -f QMakefile install
感谢。