boost: Copy cmake in InstallDev step 8932/head
authorAmol Bhave <ambhave@fb.com>
Wed, 8 May 2019 09:01:45 +0000 (02:01 -0700)
committerAmol Bhave <ambhave@fb.com>
Wed, 8 May 2019 10:43:57 +0000 (03:43 -0700)
Copy the cmake directory in the InstallDev step.
I am currently trying out actual host build for boost i.e. compiling
boost libaries for host tools. When I do that, that step installs the
boost cmake files in staging_dir/host.

This breaks other packages that use cmake to compile and use boost as a
dependency. This is because, their compilation step now begins using
staging_dir/host version of Boost, rather than the target version of
boost. Cmake gives priority to cmake version of Boost config, over
finding boost headers manually.

This change resolves that problem by installing the BoostConfig.cmake
file in staging_dir/<target> as well.

Compile tested: nbg6817

Signed-off-by: Amol Bhave <ambhave@fb.com>
libs/boost/Makefile

index c032a13639d4f2fae500cba55d704ad562ec399a..829debfed8ec9955be8be5ef4462b0bc893bdd8d 100644 (file)
@@ -499,8 +499,8 @@ define Build/InstallDev
                # copies _all_ header files - independent of <--with-library>-argument above
 
        $(INSTALL_DIR) $(1)/usr/lib
-       # copies all compiled archive and shared object files
-       $(CP) -v $(PKG_INSTALL_DIR)/lib/*.{a,so*} $(1)/usr/lib/ || :
+       # copies all cmake files, compiled archive and shared object files
+       $(CP) -v $(PKG_INSTALL_DIR)/lib/{*.{a,so*},cmake} $(1)/usr/lib/ || :
 endef
 
 define Host/Install