我们上一节中在Buildroot添加了自定义的APP,并实现了编译buildroot通用安装包的编译安装,我们可以看出如果使用通用包去编译cmake,代码又长又丑。那么有没有可能让cmake去自动编译cmake并且不使用那么多的设置呢?答案是肯定可以的,Buildroot给我们提供了比较完备的编译cmake功能,我们只需要编写好CMakeLists.txt即可。
首先我们来看看原先我们编写好的Nexyho.mk文件
#############################################################
#
# nexyho app
#
#############################################################
ifeq ($(BR2_PACKAGE_NEXYHO), y)
NEXYHO_VERSION:=1.0.0
NEXYHO_SITE=$(TOPDIR)/../external/nexyho
NEXYHO_SITE_METHOD=local
define NEXYHO_CONFIGURE_CMDS
cd $(@D) ;mkdir build; \
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$(TARGET_DIR) \
-DCMAKE_SYSTEM_NAME=Linux \
-DCMAKE_CXX_COMPILER=$(TARGET_CROSS)g++ \
-DCMAKE_C_COMPILER=$(TARGET_CROSS)gcc \
-DCMAKE_SYSTEM_PROCESSOR="armv8-a" \