mirror of https://git.wownero.com/dsc/mxe.git
47 lines
1.6 KiB
Makefile
47 lines
1.6 KiB
Makefile
# This file is part of MXE. See LICENSE.md for licensing information.
|
|
|
|
PKG := libzmq
|
|
$(PKG)_WEBSITE := https://github.com/zeromq/libzmq
|
|
$(PKG)_DESCR := ZeroMQ core engine in C++, implements ZMTP/3.0
|
|
$(PKG)_IGNORE :=
|
|
$(PKG)_VERSION := d2293da
|
|
$(PKG)_CHECKSUM := 585176d3f560ba52d5e9d4bf60c8dc8bbe7345f4a0bb33d461d799bbb0014a98
|
|
$(PKG)_GH_CONF := zeromq/libzmq/branches/master
|
|
$(PKG)_DEPS := cc libsodium
|
|
|
|
define $(PKG)_BUILD
|
|
# build and install the library
|
|
cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)' \
|
|
-DBUILD_TESTS=OFF \
|
|
-DWITH_DOC=OFF \
|
|
-DWITH_LIBSODIUM=ON \
|
|
-DWITH_PERF_TOOL=OFF
|
|
$(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)'
|
|
$(MAKE) -C '$(BUILD_DIR)' -j 1 install
|
|
|
|
# create pkg-config file
|
|
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
|
|
(echo 'Name: $(PKG)'; \
|
|
echo 'Version: $($(PKG)_VERSION)'; \
|
|
echo 'Description: $($(PKG)_DESCR)'; \
|
|
echo 'Requires: libsodium'; \
|
|
echo 'Libs: -lzmq'; \
|
|
echo 'Libs.private: -lws2_32 -lrpcrt4 -liphlpapi'; \
|
|
echo 'Cflags.private: -DZMQ_STATIC';) \
|
|
> '$(PREFIX)/$(TARGET)/lib/pkgconfig/$(PKG).pc'
|
|
|
|
# test pkg-config
|
|
'$(TARGET)-g++' \
|
|
-W -Wall -Werror -pedantic \
|
|
'$(SOURCE_DIR)/tools/curve_keygen.cpp' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
|
|
`'$(TARGET)-pkg-config' $(PKG) --cflags --libs`
|
|
|
|
# test cmake
|
|
mkdir '$(BUILD_DIR).test-cmake'
|
|
cd '$(BUILD_DIR).test-cmake' && '$(TARGET)-cmake' \
|
|
-DPKG=$(PKG) \
|
|
-DPKG_VERSION=$($(PKG)_VERSION) \
|
|
'$(PWD)/src/cmake/test'
|
|
$(MAKE) -C '$(BUILD_DIR).test-cmake' -j 1 install
|
|
endef
|