diff options
| author | Ming Liu <peter.x.liu@external.atlascopco.com> | 2017-03-07 12:11:07 +0100 |
|---|---|---|
| committer | Martin Jansa <Martin.Jansa@gmail.com> | 2017-03-11 17:56:44 +0100 |
| commit | 414426a39836bcb451f4d4104add2e82a044d45d (patch) | |
| tree | fd747cae0527867deee89b3d1c274960ed1dde18 /meta-oe/recipes-devtools/librcf/librcf_2.2.0.0.bb | |
| parent | 29cc9583e3ccb1056b5cf3411c23bd5527c23a25 (diff) | |
| download | meta-openembedded-414426a39836bcb451f4d4104add2e82a044d45d.tar.gz | |
librcf: add new recipe
RCF (Remote Call Framework) is a cross-platform interprocess
communication framework for C++, which is widely used by some
industrial companies.
Signed-off-by: Ming Liu <peter.x.liu@external.atlascopco.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/librcf/librcf_2.2.0.0.bb')
| -rw-r--r-- | meta-oe/recipes-devtools/librcf/librcf_2.2.0.0.bb | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/librcf/librcf_2.2.0.0.bb b/meta-oe/recipes-devtools/librcf/librcf_2.2.0.0.bb new file mode 100644 index 0000000000..3105f65c37 --- /dev/null +++ b/meta-oe/recipes-devtools/librcf/librcf_2.2.0.0.bb | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | SUMMARY = "RCF (Remote Call Framework) is a cross-platform interprocess communication framework for C++" | ||
| 2 | DESCRIPTION = "Unlike other communication frameworks, RCF doesn't use a separate \ | ||
| 3 | IDL (Interface Definition Language). RCF interfaces are defined directly in C++, \ | ||
| 4 | and serialization for user-defined data types likewise is implemented in C++. \ | ||
| 5 | Instead of a separate IDL compiler tool, RCF uses the C++ compiler to generate \ | ||
| 6 | client and server stubs." | ||
| 7 | HOMEPAGE = "http://www.deltavsoft.com/" | ||
| 8 | SECTION = "libs" | ||
| 9 | PRIORITY = "optional" | ||
| 10 | LICENSE = "GPLv2" | ||
| 11 | LIC_FILES_CHKSUM = "file://license.txt;md5=137c2935b51c95068a8b1bbd434ffe2d" | ||
| 12 | |||
| 13 | SRC_URI = "http://www.deltavsoft.com/downloads/RCF-${PV}.tar.gz \ | ||
| 14 | file://0001-Add-CMake-build-files.patch \ | ||
| 15 | " | ||
| 16 | |||
| 17 | SRC_URI[md5sum] = "7ecb3c73f7eb66dba8790b659374f690" | ||
| 18 | SRC_URI[sha256sum] = "bbfcc88de502c39604878c395f516b03fff4eac63eb4f7f44c07d433839712dd" | ||
| 19 | |||
| 20 | S = "${WORKDIR}/RCF-${PV}" | ||
| 21 | |||
| 22 | inherit cmake | ||
| 23 | |||
| 24 | PACKAGECONFIG ?= "zlib openssl sf-serialization boost-filesystem boost-asio protobuf json dll static shared demos" | ||
| 25 | PACKAGECONFIG[zlib] = "-DLIBRCF_USE_ZLIB=ON,-DLIBRCF_USE_ZLIB=OFF,zlib,zlib" | ||
| 26 | PACKAGECONFIG[zlib-static] = "-DLIBRCF_USE_ZLIB=ON -DLIBRCF_ZLIB_STATIC=ON,-DLIBRCF_ZLIB_STATIC=OFF,zlib," | ||
| 27 | PACKAGECONFIG[openssl] = "-DLIBRCF_USE_OPENSSL=ON,-DLIBRCF_USE_OPENSSL=OFF,openssl,libssl libcrypto" | ||
| 28 | PACKAGECONFIG[openssl-static] = "-DLIBRCF_USE_OPENSSL=ON -DLIBRCF_OPENSSL_STATIC=ON,-DLIBRCF_OPENSSL_STATIC=OFF,openssl," | ||
| 29 | PACKAGECONFIG[sf-serialization] = "-DLIBRCF_USE_SF_SERIALIZATION=ON,-DLIBRCF_USE_SF_SERIALIZATION=OFF,boost," | ||
| 30 | PACKAGECONFIG[boost-serialization] = "-DLIBRCF_USE_BOOST_SERIALIZATION=ON,-DLIBRCF_USE_BOOST_SERIALIZATION=OFF,boost," | ||
| 31 | PACKAGECONFIG[boost-filesystem] = "-DLIBRCF_USE_BOOST_FILESYSTEM=ON,-DLIBRCF_USE_BOOST_FILESYSTEM=OFF,boost," | ||
| 32 | PACKAGECONFIG[boost-asio] = "-DLIBRCF_USE_BOOST_ASIO=ON,-DLIBRCF_USE_BOOST_ASIO=OFF,boost," | ||
| 33 | PACKAGECONFIG[protobuf] = "-DLIBRCF_USE_PROTOBUF=ON,-DLIBRCF_USE_PROTOBUF=OFF,protobuf," | ||
| 34 | PACKAGECONFIG[json] = "-DLIBRCF_USE_JSON=ON,-DLIBRCF_USE_JSON=OFF,json-spirit," | ||
| 35 | PACKAGECONFIG[ipv6] = "-DLIBRCF_USE_IPV6=ON,-DLIBRCF_USE_IPV6=OFF," | ||
| 36 | PACKAGECONFIG[custom-allocator] = "-DLIBRCF_USE_CUSTOM_ALLOCATOR=ON,-DLIBRCF_USE_CUSTOM_ALLOCATOR=OFF," | ||
| 37 | PACKAGECONFIG[dll] = "-DLIBRCF_BUILD_DLL=ON,-DLIBRCF_BUILD_DLL=OFF," | ||
| 38 | PACKAGECONFIG[auto-init-deinit] = "-DLIBRCF_AUTO_INIT_DEINIT=ON,-DLIBRCF_AUTO_INIT_DEINIT=OFF," | ||
| 39 | PACKAGECONFIG[static] = "-DLIBRCF_BUILD_STATIC_LIBS=ON,-DLIBRCF_BUILD_STATIC_LIBS=OFF," | ||
| 40 | PACKAGECONFIG[shared] = "-DLIBRCF_BUILD_SHARED_LIBS=ON,-DLIBRCF_BUILD_SHARED_LIBS=OFF," | ||
| 41 | PACKAGECONFIG[demos] = "-DLIBRCF_BUILD_DEMOS=ON,-DLIBRCF_BUILD_DEMOS=OFF," | ||
| 42 | |||
| 43 | PACKAGES =+ "${@bb.utils.contains('PACKAGECONFIG', 'demos', '${PN}-demos', '', d)}" | ||
| 44 | |||
| 45 | FILES_${PN}-demos = "${bindir}/*" | ||
| 46 | FILES_${PN}-dev += "${datadir}/cmake/Modules/FindLibRcf.cmake" | ||
| 47 | |||
| 48 | BBCLASSEXTEND += "nativesdk" | ||
