diff options
author | Felix Fietkau <nbd@nbd.name> | 2021-10-17 17:01:23 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2021-10-20 11:35:34 +0200 |
commit | 1c07eab9f81f1ee99cc2ae36596bda81c12d5dbc (patch) | |
tree | 34bed3edebb1a018c7901cce0b87ad190cea605d /include/cmake.mk | |
parent | a424dfd66bd881fc117ede8b737a0f8dd2c6dd37 (diff) | |
download | upstream-1c07eab9f81f1ee99cc2ae36596bda81c12d5dbc.tar.gz upstream-1c07eab9f81f1ee99cc2ae36596bda81c12d5dbc.tar.bz2 upstream-1c07eab9f81f1ee99cc2ae36596bda81c12d5dbc.zip |
include/cmake.mk: fix host builds with CMAKE_BINARY_SUBDIR
Use it in the same way as for target builds
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'include/cmake.mk')
-rw-r--r-- | include/cmake.mk | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/include/cmake.mk b/include/cmake.mk index b38d440039..3318468c90 100644 --- a/include/cmake.mk +++ b/include/cmake.mk @@ -18,6 +18,7 @@ endif CMAKE_BINARY_DIR = $(PKG_BUILD_DIR)$(if $(CMAKE_BINARY_SUBDIR),/$(CMAKE_BINARY_SUBDIR)) CMAKE_SOURCE_DIR = $(PKG_BUILD_DIR)$(if $(CMAKE_SOURCE_SUBDIR),/$(CMAKE_SOURCE_SUBDIR)) HOST_CMAKE_SOURCE_DIR = $(HOST_BUILD_DIR)$(if $(CMAKE_SOURCE_SUBDIR),/$(CMAKE_SOURCE_SUBDIR)) +HOST_CMAKE_BINARY_DIR = $(HOST_BUILD_DIR)$(if $(CMAKE_BINARY_SUBDIR),/$(CMAKE_BINARY_SUBDIR)) MAKE_PATH = $(firstword $(CMAKE_BINARY_SUBDIR) .) ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),) @@ -56,15 +57,15 @@ ifeq ($(HOST_USE_NINJA),1) CMAKE_HOST_OPTIONS += -DCMAKE_GENERATOR="Ninja" define Host/Compile/Default - +$(NINJA) -C $(HOST_BUILD_DIR) $(1) + +$(NINJA) -C $(HOST_CMAKE_BINARY_DIR) $(1) endef define Host/Install/Default - +$(NINJA) -C $(HOST_BUILD_DIR) install + +$(NINJA) -C $(HOST_CMAKE_BINARY_DIR) install endef define Host/Uninstall/Default - +$(NINJA) -C $(HOST_BUILD_DIR) uninstall + +$(NINJA) -C $(HOST_CMAKE_BINARY_DIR) uninstall endef endif @@ -133,7 +134,8 @@ endef Build/InstallDev = $(if $(CMAKE_INSTALL),$(Build/InstallDev/cmake)) define Host/Configure/Default - (cd $(HOST_BUILD_DIR); \ + mkdir -p "$(HOST_CMAKE_BINARY_DIR)" + (cd $(HOST_CMAKE_BINARY_DIR); \ CFLAGS="$(HOST_CFLAGS)" \ CXXFLAGS="$(HOST_CFLAGS)" \ LDFLAGS="$(HOST_LDFLAGS)" \ |