diff --git a/configuration/amd64/docker-compose.yml b/configuration/amd64/docker-compose.yml index 995c28958..6b5188297 100755 --- a/configuration/amd64/docker-compose.yml +++ b/configuration/amd64/docker-compose.yml @@ -20,7 +20,7 @@ services: - mysql-datavolume:/var/lib/mysql php: - image: usdotfhwaops/php:7.4.0 + image: usdotfhwaops/php:latest container_name: php network_mode: host depends_on: @@ -44,7 +44,7 @@ services: - ./logs:/var/log/tmx - ./MAP:/var/www/plugins/MAP port_drayage_webservice: - image: usdotfhwaops/port-drayage-webservice:7.4.0 + image: usdotfhwaops/port-drayage-webservice:latest container_name: port_drayage_webservice network_mode: host secrets: diff --git a/configuration/arm64/docker-compose.yml b/configuration/arm64/docker-compose.yml index d77dc6055..a32c31fab 100644 --- a/configuration/arm64/docker-compose.yml +++ b/configuration/arm64/docker-compose.yml @@ -20,7 +20,7 @@ services: - mysql-datavolume:/var/lib/mysql php: - image: usdotfhwaops/php_arm:7.4.0 + image: usdotfhwaops/php_arm:latest container_name: php network_mode: host depends_on: @@ -44,7 +44,7 @@ services: - ./logs:/var/log/tmx - ./MAP:/var/www/plugins/MAP port_drayage_webservice: - image: usdotfhwaops/port-drayage-webservice_arm:7.4.0 + image: usdotfhwaops/port-drayage-webservice_arm:latest container_name: port_drayage_webservice network_mode: host secrets: diff --git a/docs/Release_notes.md b/docs/Release_notes.md index c03fe51c1..3ab4842c9 100644 --- a/docs/Release_notes.md +++ b/docs/Release_notes.md @@ -1,5 +1,31 @@ V2X-Hub Release Notes --------------------------------- + +Version 7.5.0, released May 5th, 2023 +-------------------------------------------------------- + +**Summary:** +V2X Hub release 7.5.0 is comprised of the following new features: a new ERVCloudForwardingPlugin to enable BSMs from active Emergency Response Vehicles (ERVs) to be forwarded to CARMA Cloud in support of message forwarding to V2X Hub instances along an ERV’s future route when deployed along with other CARMA tools to demonstrate move-over law when an ERV is approaching a CDA vehicle from behind; new features to support CARMA Simulation integration such as simulation clock functionality; and a newly developed CARMA Simulation adaptor shell and handshake functionality to allow multiple V2X Hub instances to connect with a single CARMA Simulation platform. Along with the above enhancements, several enhancements and bug fixes are included in this release. + +**Freight Emergency Response Functionalities** + +Enhancements in this release related to Freight Emergency Response: + +- PR 460: The creation of a new ERVCloudForwardingPlugin that enables V2X Hub to register a connected RSU, along with its location information, with CARMA Cloud. Additionally, this plugin is responsible for sending received BSMs from active Emergency Response Vehicles (ERVs) to CARMA Cloud in support of message forwarding to V2X Hub instances located along the ERV’s future route. + +**Other** + +Enhancements in this release: + +- Issue 262: Updated CARMA Streets plugin to receive and decode Mobility Path messages into JSON through Kafka. +- PR 486: Updated the V2X Hub docker images to Ubuntu 22 (Jammy) which has LTS support through April 2027. This will also support new libraries created using the Carma-builds project. +- PR 487: Added some changes to allow for Docker to be installed on different Linux distros for arm64. + +Fixes in this release: + +- Issue 484: Fixed PedestrianPlugin does not update when any configuration changes are made with in Plugin, either when plugin is off or on. +- PR 494: Sets some error message in the Command Plugin for file upload operations to ERROR instead of DEBUG so they can be seen on the command line by default. + Version 7.4.0, released Feb 10th, 2023 -------------------------------------------------------- diff --git a/src/v2i-hub/CARMACloudPlugin/CMakeLists.txt b/src/v2i-hub/CARMACloudPlugin/CMakeLists.txt index 84ca7becd..ad036336b 100644 --- a/src/v2i-hub/CARMACloudPlugin/CMakeLists.txt +++ b/src/v2i-hub/CARMACloudPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( CARMACloudPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( CARMACloudPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "CARMACloud") add_compile_options(-fPIC) diff --git a/src/v2i-hub/CARMAStreetsPlugin/CMakeLists.txt b/src/v2i-hub/CARMAStreetsPlugin/CMakeLists.txt index 58b6dc136..f904ecac6 100644 --- a/src/v2i-hub/CARMAStreetsPlugin/CMakeLists.txt +++ b/src/v2i-hub/CARMAStreetsPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( CARMAStreetsPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( CARMAStreetsPlugin VERSION 7.5.0 LANGUAGES CXX ) BuildTmxPlugin ( ) diff --git a/src/v2i-hub/CDASimAdapter/CMakeLists.txt b/src/v2i-hub/CDASimAdapter/CMakeLists.txt index 5c098053a..e8e8cd794 100755 --- a/src/v2i-hub/CDASimAdapter/CMakeLists.txt +++ b/src/v2i-hub/CDASimAdapter/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( CDASimAdapter VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( CDASimAdapter VERSION 7.5.0 LANGUAGES CXX ) set(CMAKE_CXX_STANDARD 17) FIND_PACKAGE( carma-clock ) diff --git a/src/v2i-hub/CommandPlugin/CMakeLists.txt b/src/v2i-hub/CommandPlugin/CMakeLists.txt index 27461b7e3..651e1af0a 100644 --- a/src/v2i-hub/CommandPlugin/CMakeLists.txt +++ b/src/v2i-hub/CommandPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( CommandPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( CommandPlugin VERSION 7.5.0 LANGUAGES CXX ) FIND_PACKAGE (OpenSSL REQUIRED) diff --git a/src/v2i-hub/CswPlugin/CMakeLists.txt b/src/v2i-hub/CswPlugin/CMakeLists.txt index 607a1b32c..66d0d9545 100644 --- a/src/v2i-hub/CswPlugin/CMakeLists.txt +++ b/src/v2i-hub/CswPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( CswPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( CswPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "CSW") diff --git a/src/v2i-hub/DmsPlugin/CMakeLists.txt b/src/v2i-hub/DmsPlugin/CMakeLists.txt index ac2960b0e..4508c8084 100644 --- a/src/v2i-hub/DmsPlugin/CMakeLists.txt +++ b/src/v2i-hub/DmsPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( DmsPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( DmsPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "Dynamic Message Sign") diff --git a/src/v2i-hub/ERVCloudForwardingPlugin/CMakeLists.txt b/src/v2i-hub/ERVCloudForwardingPlugin/CMakeLists.txt index aa1cca06c..56f71f571 100644 --- a/src/v2i-hub/ERVCloudForwardingPlugin/CMakeLists.txt +++ b/src/v2i-hub/ERVCloudForwardingPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT(ERVCloudForwardingPlugin VERSION 7.4.0 LANGUAGES CXX) +PROJECT(ERVCloudForwardingPlugin VERSION 7.5.0 LANGUAGES CXX) SET(TMX_PLUGIN_NAME "ERVCloudForwarding") add_compile_options(-fPIC) diff --git a/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingPlugin.cpp b/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingPlugin.cpp index 0118e76a3..8a1d44037 100644 --- a/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingPlugin.cpp +++ b/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingPlugin.cpp @@ -19,12 +19,13 @@ namespace ERVCloudForwardingPlugin void ERVCloudForwardingPlugin::handleBSM(BsmMessage &msg, routeable_message &routableMsg) { + PLOG(logDEBUG) << "Receive BSM: " << msg << endl; uint64_t delayStart = std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count(); // Check if the BSM is broadcast by an ERV (Emergency Response Vehicle) if (ERVCloudForwardingWorker::IsBSMFromERV(msg)) { // Construct the ERV BSM and forward it to the cloud. - auto xml_str = ERVCloudForwardingWorker::constructERVBSMRequest(msg); + auto xml_str = ERVCloudForwardingWorker::constructERVBSMRequest(msg, _webPort); PLOG(logINFO) << "Forward ERV BSM to cloud: " << xml_str << endl; CloudSendAsync(xml_str, _CLOUDURL, _CLOUDBSMREQ, _POSTMETHOD); uint64_t delayEnd = std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count(); @@ -33,7 +34,7 @@ namespace ERVCloudForwardingPlugin else { // If BSM is not from ERV, print debug log - PLOG(logDEBUG) << "Incoming BSM is not from Emergency Response Vehicle (ERV)." << endl; + PLOG(logDEBUG) << "Incoming BSM is not from Emergency Response Vehicle (ERV): " << msg << endl; } } @@ -193,13 +194,16 @@ namespace ERVCloudForwardingPlugin if (strcmp(local_method.c_str(), "POST") == 0) { curl_easy_setopt(req, CURLOPT_POSTFIELDS, local_msg.c_str()); - curl_easy_setopt(req, CURLOPT_TIMEOUT_MS, 1000L); + curl_easy_setopt(req, CURLOPT_TIMEOUT_MS, 5000L); //Http request timeout in 5 seconds curl_easy_setopt(req, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2); + PLOG(logDEBUG) << "Forwarding message to cloud via curl: " << local_msg << endl; res = curl_easy_perform(req); if (res != CURLE_OK) { fprintf(stderr, "curl send failed: %s\n", curl_easy_strerror(res)); return EXIT_FAILURE; + }else{ + PLOG(logDEBUG) << "Successfully forwarded message to cloud via curl: " << local_msg << endl; } } curl_easy_cleanup(req); diff --git a/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingWorker.cpp b/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingWorker.cpp index 46dd4934e..fcf06de42 100644 --- a/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingWorker.cpp +++ b/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingWorker.cpp @@ -2,7 +2,7 @@ namespace ERVCloudForwardingPlugin { - std::string ERVCloudForwardingWorker::constructERVBSMRequest(BsmMessage &msg) + std::string ERVCloudForwardingWorker::constructERVBSMRequest(BsmMessage &msg, uint16_t v2xhubPort) { char xml_str[20000]; std::string bsmHex = encodeBSMHex(msg); @@ -20,9 +20,9 @@ namespace ERVCloudForwardingPlugin return xml_str; } std::stringstream route_ss; - //Add vehicle current position to the BSMRequest route point + // Add vehicle current position to the BSMRequest route point route_ss << "" << bsmPtr->coreData.lat << "" - << "" << bsmPtr->coreData.Long << ""; + << "" << bsmPtr->coreData.Long << ""; // If there is carma related regional extension value that contains the ERV route points, construct the BSM request with the points. auto bsmCarmaRegion = bsmPtr->regional->list.array[0]->regExtValue.choice.BasicSafetyMessage_addGrpCarma; for (int i = 0; i < bsmCarmaRegion.routeDestinationPoints->list.count; i++) @@ -32,7 +32,7 @@ namespace ERVCloudForwardingPlugin route_ss << "" << latitude << "" << "" << longitude << ""; } - snprintf(xml_str, sizeof(xml_str), "%s%s", bsmHex.c_str(), route_ss.str().c_str()); + snprintf(xml_str, sizeof(xml_str), "%s%d%s", bsmHex.c_str(), v2xhubPort, route_ss.str().c_str()); return xml_str; } @@ -56,20 +56,12 @@ namespace ERVCloudForwardingPlugin else { // The ERV broadcast BSM that has the PartII content, and the specical vehicle extension within the PartII has the emergency response type. - if (bsm_ptr->partII->list.count > 0 && bsm_ptr->partII->list.array[0]->partII_Value.present == BSMpartIIExtension__partII_Value_PR_SpecialVehicleExtensions ) + if (bsm_ptr->partII->list.count > 0 && bsm_ptr->partII->list.array[0]->partII_Value.present == BSMpartIIExtension__partII_Value_PR_SpecialVehicleExtensions) { - if(bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->responseType && *bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->responseType == ResponseType_emergency) + if (bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->responseType && *bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->responseType == ResponseType_emergency && bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->lightsUse == LightbarInUse_inUse && bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->sirenUse == SirenInUse_inUse) { return true; } - if(bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->lightsUse == LightbarInUse_inUse) - { - return true; - } - if(bsm_ptr->partII->list.array[0]->partII_Value.choice.SpecialVehicleExtensions.vehicleAlerts->sirenUse == SirenInUse_inUse) - { - return true; - } } return false; } diff --git a/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingWorker.h b/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingWorker.h index b6c0fe546..0d1bcd5ce 100644 --- a/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingWorker.h +++ b/src/v2i-hub/ERVCloudForwardingPlugin/src/ERVCloudForwardingWorker.h @@ -36,7 +36,7 @@ namespace ERVCloudForwardingPlugin * @param msg The BSM object * @return The BSM request in XML format */ - static std::string constructERVBSMRequest(BsmMessage &msg); + static std::string constructERVBSMRequest(BsmMessage &msg, uint16_t v2xhubPort); /** * @brief Check whether the BSM is sent from an ERV * @param msg The BSM object diff --git a/src/v2i-hub/ERVCloudForwardingPlugin/test/ERVCloudForwardingWorkerTest.cpp b/src/v2i-hub/ERVCloudForwardingPlugin/test/ERVCloudForwardingWorkerTest.cpp index ecd8e6c49..8e75f1860 100644 --- a/src/v2i-hub/ERVCloudForwardingPlugin/test/ERVCloudForwardingWorkerTest.cpp +++ b/src/v2i-hub/ERVCloudForwardingPlugin/test/ERVCloudForwardingWorkerTest.cpp @@ -191,14 +191,15 @@ namespace unit_test TEST_F(ERVCloudForwardingWorkerTest, constructERVBSMRequest) { + uint16_t v2xhubPort = 11111; // BSM without partII - string bsmReq = ERVCloudForwardingPlugin::ERVCloudForwardingWorker::constructERVBSMRequest(*_bsmMessage); + string bsmReq = ERVCloudForwardingPlugin::ERVCloudForwardingWorker::constructERVBSMRequest(*_bsmMessage, v2xhubPort); ASSERT_EQ("", bsmReq); // ERV BSM with partII - bsmReq = ERVCloudForwardingPlugin::ERVCloudForwardingWorker::constructERVBSMRequest(*_bsmMessagePartII); + bsmReq = ERVCloudForwardingPlugin::ERVCloudForwardingWorker::constructERVBSMRequest(*_bsmMessagePartII, v2xhubPort); string expectedBSMHex = "00146e604043030280ffdbfba868b3584ec40824646400320032000c888fc834e37fff0aaa960fa0040d082408804278d693a431ad275c7c6b49d9e8d693b60e35a4f0dc6b49deef1ad27a6235a4f16b8d693e2b1ad279afc6b49f928d693d54e35a5007c6b49ee8f1ad2823235a4f93b8"; - string expectedBSMReq = "" + expectedBSMHex + "38954961-7714930312131210122312201233123012431240125312501263126012731270128312"; + string expectedBSMReq = "" + expectedBSMHex + ""+ std::to_string(v2xhubPort)+"38954961-7714930312131210122312201233123012431240125312501263126012731270128312"; ASSERT_EQ(expectedBSMReq, bsmReq); } diff --git a/src/v2i-hub/ImmediateForwardPlugin/CMakeLists.txt b/src/v2i-hub/ImmediateForwardPlugin/CMakeLists.txt index 3b6ca7277..e3d2365a2 100644 --- a/src/v2i-hub/ImmediateForwardPlugin/CMakeLists.txt +++ b/src/v2i-hub/ImmediateForwardPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( ImmediateForwardPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( ImmediateForwardPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "Immediate Forward") diff --git a/src/v2i-hub/LocationPlugin/CMakeLists.txt b/src/v2i-hub/LocationPlugin/CMakeLists.txt index 4ec30bd65..eb929373b 100644 --- a/src/v2i-hub/LocationPlugin/CMakeLists.txt +++ b/src/v2i-hub/LocationPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -project( LocationPlugin VERSION 7.4.0 LANGUAGES CXX ) +project( LocationPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME Location) diff --git a/src/v2i-hub/MapPlugin/CMakeLists.txt b/src/v2i-hub/MapPlugin/CMakeLists.txt index 4059655d4..7cf372de0 100644 --- a/src/v2i-hub/MapPlugin/CMakeLists.txt +++ b/src/v2i-hub/MapPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( MapPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( MapPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "MAP") diff --git a/src/v2i-hub/MessageLoggerPlugin/CMakeLists.txt b/src/v2i-hub/MessageLoggerPlugin/CMakeLists.txt index 7430eef0b..b63b6d6df 100644 --- a/src/v2i-hub/MessageLoggerPlugin/CMakeLists.txt +++ b/src/v2i-hub/MessageLoggerPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( MessageLoggerPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( MessageLoggerPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "MessageLoggerPlugin") diff --git a/src/v2i-hub/MessageReceiverPlugin/CMakeLists.txt b/src/v2i-hub/MessageReceiverPlugin/CMakeLists.txt index d57b4835e..f77e4c1a3 100644 --- a/src/v2i-hub/MessageReceiverPlugin/CMakeLists.txt +++ b/src/v2i-hub/MessageReceiverPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( MessageReceiverPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( MessageReceiverPlugin VERSION 7.5.0 LANGUAGES CXX ) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/src/v2i-hub/ODEForwardPlugin/CMakeLists.txt b/src/v2i-hub/ODEForwardPlugin/CMakeLists.txt index 065c7c432..815527534 100644 --- a/src/v2i-hub/ODEForwardPlugin/CMakeLists.txt +++ b/src/v2i-hub/ODEForwardPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( ODEForwardPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( ODEForwardPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "ODEForwardPlugin") diff --git a/src/v2i-hub/PedestrianPlugin/CMakeLists.txt b/src/v2i-hub/PedestrianPlugin/CMakeLists.txt index a369271a0..8b0ba693f 100755 --- a/src/v2i-hub/PedestrianPlugin/CMakeLists.txt +++ b/src/v2i-hub/PedestrianPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( PedestrianPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( PedestrianPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "Pedestrian") add_compile_options(-fPIC) diff --git a/src/v2i-hub/PortDrayagePlugin/CMakeLists.txt b/src/v2i-hub/PortDrayagePlugin/CMakeLists.txt index 3eb50acdc..eb069bfd7 100644 --- a/src/v2i-hub/PortDrayagePlugin/CMakeLists.txt +++ b/src/v2i-hub/PortDrayagePlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( PortDrayagePlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( PortDrayagePlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "PortDrayage") set(CMAKE_AUTOMOC ON) diff --git a/src/v2i-hub/PreemptionPlugin/CMakeLists.txt b/src/v2i-hub/PreemptionPlugin/CMakeLists.txt index 2acc89e2a..eed709d13 100644 --- a/src/v2i-hub/PreemptionPlugin/CMakeLists.txt +++ b/src/v2i-hub/PreemptionPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( PreemptionPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( PreemptionPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "Preemption") diff --git a/src/v2i-hub/RtcmPlugin/CMakeLists.txt b/src/v2i-hub/RtcmPlugin/CMakeLists.txt index adf1ba654..f10a35a31 100644 --- a/src/v2i-hub/RtcmPlugin/CMakeLists.txt +++ b/src/v2i-hub/RtcmPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( RtcmPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( RtcmPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "RTCM") diff --git a/src/v2i-hub/SpatPlugin/CMakeLists.txt b/src/v2i-hub/SpatPlugin/CMakeLists.txt index 94b51f3d4..ec48c6f14 100644 --- a/src/v2i-hub/SpatPlugin/CMakeLists.txt +++ b/src/v2i-hub/SpatPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( SpatPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( SpatPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "SPAT") diff --git a/src/v2i-hub/TimPlugin/CMakeLists.txt b/src/v2i-hub/TimPlugin/CMakeLists.txt index 5eb9c7af6..79a3ac8ca 100644 --- a/src/v2i-hub/TimPlugin/CMakeLists.txt +++ b/src/v2i-hub/TimPlugin/CMakeLists.txt @@ -1,4 +1,4 @@ -PROJECT ( TimPlugin VERSION 7.4.0 LANGUAGES CXX ) +PROJECT ( TimPlugin VERSION 7.5.0 LANGUAGES CXX ) SET (TMX_PLUGIN_NAME "TIM") add_compile_options(-fPIC)