From 870e439d0f5e02b0d83930b1fb7261ec8c6a9a3b Mon Sep 17 00:00:00 2001 From: Tony Theodore Date: Tue, 13 Oct 2015 23:50:42 +1100 Subject: mxe-conf: consolidate rules and install cmake modules under usr --- src/mxe-conf.mk | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/mxe-conf.mk b/src/mxe-conf.mk index 5d814de..b1afedf 100644 --- a/src/mxe-conf.mk +++ b/src/mxe-conf.mk @@ -4,17 +4,14 @@ PKG := mxe-conf $(PKG)_VERSION := 1 $(PKG)_UPDATE := echo 1 +$(PKG)_TARGETS := $(BUILD) $(MXE_TARGETS) -define $(PKG)_BUILD_COMMON +define $(PKG)_BUILD # install target-specific autotools config file $(INSTALL) -d '$(PREFIX)/$(TARGET)/share' # setting ac_cv_build bypasses the config.guess check in every package echo "ac_cv_build=$(BUILD)" > '$(PREFIX)/$(TARGET)/share/config.site' - # install config.guess for general use - $(INSTALL) -d '$(PREFIX)/bin' - $(INSTALL) -m755 '$(EXT_DIR)/config.guess' '$(PREFIX)/bin/' - # create the CMake toolchain file # individual packages (e.g. hdf5) should add their # own files under CMAKE_TOOLCHAIN_DIR @@ -31,7 +28,7 @@ define $(PKG)_BUILD_COMMON echo 'set(CMAKE_CXX_COMPILER $(PREFIX)/bin/$(TARGET)-g++)'; \ echo 'set(CMAKE_Fortran_COMPILER $(PREFIX)/bin/$(TARGET)-gfortran)'; \ echo 'set(CMAKE_RC_COMPILER $(PREFIX)/bin/$(TARGET)-windres)'; \ - echo 'set(CMAKE_MODULE_PATH "$(PWD)/src/cmake/modules" $${CMAKE_MODULE_PATH}) # For mxe FindPackage scripts'; \ + echo 'set(CMAKE_MODULE_PATH "$(PREFIX)/share/cmake/modules" $${CMAKE_MODULE_PATH}) # For mxe FindPackage scripts'; \ echo 'set(CMAKE_INSTALL_PREFIX $(PREFIX)/$(TARGET) CACHE PATH "Installation Prefix")'; \ echo 'set(CMAKE_BUILD_TYPE Release CACHE STRING "Debug|Release|RelWithDebInfo|MinSizeRel")'; \ echo 'set(CMAKE_CROSS_COMPILING ON) # Workaround for http://www.cmake.org/Bug/view.php?id=14075'; \ @@ -66,10 +63,6 @@ define $(PKG)_BUILD_COMMON #create readonly directory to force wine to fail $(INSTALL) -m444 -d "$$WINEPREFIX" -endef - -define $(PKG)_BUILD - $($(PKG)_BUILD_COMMON) # create pkg-config files for OpenGL/GLU $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig' @@ -85,6 +78,17 @@ define $(PKG)_BUILD echo 'Libs: -lglu32';) \ > '$(PREFIX)/$(TARGET)/lib/pkgconfig/glu.pc' +endef + +define $(PKG)_BUILD_$(BUILD) + # install config.guess for general use + $(INSTALL) -d '$(PREFIX)/bin' + $(INSTALL) -m755 '$(EXT_DIR)/config.guess' '$(PREFIX)/bin/' + + # install cmake modules + $(INSTALL) -d '$(PREFIX)/share/cmake/modules' + $(INSTALL) -m644 '$(PWD)/src/cmake/modules/'* '$(PREFIX)/share/cmake/modules' + # fail early if autotools can't autoreconf # 1. detect mismatches in installation locations # 2. ??? @@ -97,5 +101,3 @@ define $(PKG)_BUILD cd '$(1)' && autoreconf -fiv cd '$(1)' && ./configure endef - -$(PKG)_BUILD_$(BUILD) = $($(PKG)_BUILD_COMMON) -- cgit v0.12