1*705982a5SPatrick WilliamsSUMMARY = "The implementation of SOME/IP" 2*705982a5SPatrick WilliamsDESCRIPTION = "The vsomeip stack implements the http://some-ip.com/ \ 3*705982a5SPatrick Williams(Scalable service-Oriented MiddlewarE over IP (SOME/IP)) protocol." 4*705982a5SPatrick WilliamsHOMEPAGE = "https://github.com/COVESA/vsomeip" 5*705982a5SPatrick WilliamsSECTION = "net" 6*705982a5SPatrick Williams 7*705982a5SPatrick WilliamsLICENSE = "MPL-2.0" 8*705982a5SPatrick WilliamsLIC_FILES_CHKSUM = "file://LICENSE;md5=9741c346eef56131163e13b9db1241b3" 9*705982a5SPatrick Williams 10*705982a5SPatrick WilliamsSRC_URI = "git://github.com/GENIVI/${BPN}.git;branch=master;protocol=https;name=vsomeip \ 11*705982a5SPatrick Williams file://0001-Fix-pkgconfig-dir-for-multilib.patch \ 12*705982a5SPatrick Williams file://0002-Install-example-configuration-files-to-etc-vsomeip.patch \ 13*705982a5SPatrick Williams file://0003-Do-not-build-external-gtest.patch \ 14*705982a5SPatrick Williams file://0004-Do-not-specify-PIE-flag-explicitly.patch \ 15*705982a5SPatrick Williams file://0005-test-common-CMakeLists.txt-add-missing-link-with-dlt.patch \ 16*705982a5SPatrick Williams " 17*705982a5SPatrick Williams 18*705982a5SPatrick WilliamsSRCREV = "02c199dff8aba814beebe3ca417fd991058fe90c" 19*705982a5SPatrick Williams 20*705982a5SPatrick WilliamsCOMPATIBLE_HOST:mips = "null" 21*705982a5SPatrick WilliamsCOMPATIBLE_HOST:mips64 = "null" 22*705982a5SPatrick WilliamsCOMPATIBLE_HOST:powerpc = "null" 23*705982a5SPatrick WilliamsCOMPATIBLE_HOST:libc-musl = 'null' 24*705982a5SPatrick Williams 25*705982a5SPatrick WilliamsDEPENDS = "boost dlt-daemon googletest" 26*705982a5SPatrick Williams 27*705982a5SPatrick WilliamsS = "${WORKDIR}/git" 28*705982a5SPatrick Williams 29*705982a5SPatrick Williamsinherit cmake pkgconfig 30*705982a5SPatrick Williams 31*705982a5SPatrick WilliamsEXTRA_OECMAKE = "-DINSTALL_LIB_DIR:PATH=${baselib} \ 32*705982a5SPatrick Williams -DINSTALL_CMAKE_DIR:PATH=${baselib}/cmake/vsomeip3 \ 33*705982a5SPatrick Williams " 34*705982a5SPatrick Williams 35*705982a5SPatrick Williams# For vsomeip-test 36*705982a5SPatrick WilliamsEXTRA_OECMAKE += "-DTEST_IP_MASTER=10.0.3.1 \ 37*705982a5SPatrick Williams -DTEST_IP_SLAVE=10.0.3.2 \ 38*705982a5SPatrick Williams -DTEST_IP_SLAVE_SECOND=10.0.3.3 \ 39*705982a5SPatrick Williams -DTEST_UID=1000 -DTEST_GID=1000 \ 40*705982a5SPatrick Williams " 41*705982a5SPatrick Williams 42*705982a5SPatrick WilliamsRDEPENDS:${PN}-test = "bash lsof" 43*705982a5SPatrick Williams 44*705982a5SPatrick Williamsdo_compile:append() { 45*705982a5SPatrick Williams cmake_runcmake_build --target examples 46*705982a5SPatrick Williams cmake_runcmake_build --target build_tests 47*705982a5SPatrick Williams} 48*705982a5SPatrick Williams 49*705982a5SPatrick Williamsdo_install:append() { 50*705982a5SPatrick Williams install -d ${D}/opt/${PN}-test/examples 51*705982a5SPatrick Williams install -m 0755 ${B}/examples/*-sample ${D}/opt/${PN}-test/examples 52*705982a5SPatrick Williams install -d ${D}/opt/${PN}-test/examples/routingmanagerd 53*705982a5SPatrick Williams install -m 0755 ${B}/examples/routingmanagerd/routingmanagerd \ 54*705982a5SPatrick Williams ${D}/opt/${PN}-test/examples/routingmanagerd 55*705982a5SPatrick Williams 56*705982a5SPatrick Williams install -d ${D}/opt/${PN}-test/test/test/common 57*705982a5SPatrick Williams cp -rf ${S}/test/common/examples_policies \ 58*705982a5SPatrick Williams ${D}/opt/${PN}-test/test/test/common/ 59*705982a5SPatrick Williams install -m 0755 ${B}/test/common/libvsomeip_utilities.so \ 60*705982a5SPatrick Williams ${D}/opt/${PN}-test/test/test/common/ 61*705982a5SPatrick Williams 62*705982a5SPatrick Williams for d in unit_tests network_tests; do 63*705982a5SPatrick Williams install -d ${D}/opt/${PN}-test/test/$d 64*705982a5SPatrick Williams cp -f ${B}/test/$d/*test* ${D}/opt/${PN}-test/test/$d 65*705982a5SPatrick Williams done 66*705982a5SPatrick Williams} 67*705982a5SPatrick Williams 68*705982a5SPatrick WilliamsPACKAGES += "${PN}-test" 69*705982a5SPatrick Williams 70*705982a5SPatrick WilliamsFILES:${PN}-dbg += " \ 71*705982a5SPatrick Williams /opt/${PN}-test/.debug/* \ 72*705982a5SPatrick Williams " 73*705982a5SPatrick WilliamsFILES:${PN}-test = " \ 74*705982a5SPatrick Williams /opt/${PN}-test \ 75*705982a5SPatrick Williams " 76