depends: Add CMake helper for building packages
(Adapted from commit bitcoin/bitcoin@603fd6a2e7)
This commit is contained in:
parent
6cf12411bf
commit
135dbd01fc
|
@ -146,11 +146,11 @@ $(1)_config_env+=$($(1)_config_env_$(host_arch)_$(host_os)) $($(1)_config_env_$(
|
||||||
|
|
||||||
$(1)_config_env+=PKG_CONFIG_LIBDIR=$($($(1)_type)_prefix)/lib/pkgconfig
|
$(1)_config_env+=PKG_CONFIG_LIBDIR=$($($(1)_type)_prefix)/lib/pkgconfig
|
||||||
$(1)_config_env+=PKG_CONFIG_PATH=$($($(1)_type)_prefix)/share/pkgconfig
|
$(1)_config_env+=PKG_CONFIG_PATH=$($($(1)_type)_prefix)/share/pkgconfig
|
||||||
|
$(1)_config_env+=CMAKE_MODULE_PATH=$($($(1)_type)_prefix)/lib/cmake
|
||||||
$(1)_config_env+=PATH="$(build_prefix)/bin:$(PATH)"
|
$(1)_config_env+=PATH="$(build_prefix)/bin:$(PATH)"
|
||||||
$(1)_build_env+=PATH="$(build_prefix)/bin:$(PATH)"
|
$(1)_build_env+=PATH="$(build_prefix)/bin:$(PATH)"
|
||||||
$(1)_stage_env+=PATH="$(build_prefix)/bin:$(PATH)"
|
$(1)_stage_env+=PATH="$(build_prefix)/bin:$(PATH)"
|
||||||
$(1)_autoconf=./configure --host=$($($(1)_type)_host) --prefix=$($($(1)_type)_prefix) $$($(1)_config_opts) CC="$$($(1)_cc)" CXX="$$($(1)_cxx)"
|
$(1)_autoconf=./configure --host=$($($(1)_type)_host) --prefix=$($($(1)_type)_prefix) $$($(1)_config_opts) CC="$$($(1)_cc)" CXX="$$($(1)_cxx)"
|
||||||
|
|
||||||
ifneq ($($(1)_nm),)
|
ifneq ($($(1)_nm),)
|
||||||
$(1)_autoconf += NM="$$($(1)_nm)"
|
$(1)_autoconf += NM="$$($(1)_nm)"
|
||||||
endif
|
endif
|
||||||
|
@ -172,6 +172,15 @@ endif
|
||||||
ifneq ($($(1)_ldflags),)
|
ifneq ($($(1)_ldflags),)
|
||||||
$(1)_autoconf += LDFLAGS="$$($(1)_ldflags)"
|
$(1)_autoconf += LDFLAGS="$$($(1)_ldflags)"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
$(1)_cmake=cmake -DCMAKE_INSTALL_PREFIX=$($($(1)_type)_prefix)
|
||||||
|
ifneq ($($(1)_type),build)
|
||||||
|
ifneq ($(host),$(build))
|
||||||
|
$(1)_cmake += -DCMAKE_SYSTEM_NAME=$($(host_os)_cmake_system) -DCMAKE_SYSROOT=$(host_prefix)
|
||||||
|
$(1)_cmake += -DCMAKE_C_COMPILER_TARGET=$(host) -DCMAKE_C_COMPILER=$(firstword $($($(1)_type)_CC)) -DCMAKE_C_FLAGS="$(wordlist 2,1000,$($($(1)_type)_CC))"
|
||||||
|
$(1)_cmake += -DCMAKE_CXX_COMPILER_TARGET=$(host) -DCMAKE_CXX_COMPILER=$(firstword $($($(1)_type)_CXX)) -DCMAKE_CXX_FLAGS="$(wordlist 2,1000,$($($(1)_type)_CXX))"
|
||||||
|
endif
|
||||||
|
endif
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define int_add_cmds
|
define int_add_cmds
|
||||||
|
|
|
@ -41,3 +41,4 @@ darwin_debug_CXXFLAGS=$(darwin_debug_CFLAGS)
|
||||||
|
|
||||||
darwin_native_binutils=native_cctools
|
darwin_native_binutils=native_cctools
|
||||||
darwin_native_toolchain=native_cctools
|
darwin_native_toolchain=native_cctools
|
||||||
|
darwin_cmake_system=Darwin
|
||||||
|
|
|
@ -18,3 +18,5 @@ i686_freebsd_CC=$(default_host_CC) -m32
|
||||||
i686_freebsd_CXX=$(default_host_CXX) -m32
|
i686_freebsd_CXX=$(default_host_CXX) -m32
|
||||||
x86_64_freebsd_CC=$(default_host_CC) -m64
|
x86_64_freebsd_CC=$(default_host_CC) -m64
|
||||||
x86_64_freebsd_CXX=$(default_host_CXX) -m64
|
x86_64_freebsd_CXX=$(default_host_CXX) -m64
|
||||||
|
|
||||||
|
freebsd_cmake_system=FreeBSD
|
||||||
|
|
|
@ -23,3 +23,4 @@ ifneq ($(canonical_host),$(build))
|
||||||
linux_CFLAGS += -idirafter /usr/$(host)/include
|
linux_CFLAGS += -idirafter /usr/$(host)/include
|
||||||
linux_LDFLAGS += -L/usr/$(host)/lib
|
linux_LDFLAGS += -L/usr/$(host)/lib
|
||||||
endif
|
endif
|
||||||
|
linux_cmake_system=Linux
|
||||||
|
|
|
@ -10,3 +10,5 @@ mingw32_debug_CFLAGS=-O0
|
||||||
mingw32_debug_CXXFLAGS=$(mingw32_debug_CFLAGS)
|
mingw32_debug_CXXFLAGS=$(mingw32_debug_CFLAGS)
|
||||||
|
|
||||||
mingw32_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC
|
mingw32_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC
|
||||||
|
|
||||||
|
mingw_cmake_system=Windows
|
||||||
|
|
Loading…
Reference in New Issue