diff --git a/Unreal/CMakeLists.txt b/Unreal/CMakeLists.txt index 69bd1dbb4..38bae92ee 100644 --- a/Unreal/CMakeLists.txt +++ b/Unreal/CMakeLists.txt @@ -368,6 +368,14 @@ function(add_carla_ue_package_target TARGET_NAME_SUFFIX UE_BUILD_CONFIGURATION) add_custom_command( TARGET carla-unreal-package${TARGET_NAME_SUFFIX} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E echo "********** PACKAGE CREATING VERSION FILE UNREAL PACKAGE EXTRA FILES STARTED **********" + COMMAND ${CMAKE_COMMAND} + -DCARLA_SOURCE_DIR=${CARLA_SOURCE_DIR} + -DCARLA_UNREAL_ENGINE_PATH=${CARLA_UNREAL_ENGINE_PATH} + -DCARLA_PACKAGE_VERSION_FILE=${CARLA_TARGET_PACKAGE_PATH}/VERSION + -P${CMAKE_CURRENT_SOURCE_DIR}/Package/CreateCarlaVersionFile.cmake + COMMAND ${CMAKE_COMMAND} -E echo "********** PACKAGE VERSION FILE UNREAL PACKAGE EXTRA FILES COMPLETED **********" + COMMAND ${CMAKE_COMMAND} -E echo "********** PACKAGE REMOVING UNREAL PACKAGE EXTRA FILES STARTED **********" COMMAND ${CMAKE_COMMAND} -DCARLA_TARGET_PACKAGE_PATH=${CARLA_TARGET_PACKAGE_PATH} diff --git a/Unreal/Package/CreateCarlaVersionFile.cmake b/Unreal/Package/CreateCarlaVersionFile.cmake new file mode 100644 index 000000000..8e0c1bbfd --- /dev/null +++ b/Unreal/Package/CreateCarlaVersionFile.cmake @@ -0,0 +1,28 @@ +execute_process( + COMMAND git log -1 --format=%H + WORKING_DIRECTORY ${CARLA_SOURCE_DIR} + OUTPUT_VARIABLE CARLA_GIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +execute_process( + COMMAND git log -1 --format=%H + WORKING_DIRECTORY ${CARLA_SOURCE_DIR}/Unreal/CarlaUnreal/Content/Carla + OUTPUT_VARIABLE CONTENT_GIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +execute_process( + COMMAND git log -1 --format=%H + WORKING_DIRECTORY ${CARLA_UNREAL_ENGINE_PATH} + OUTPUT_VARIABLE UNREAL_ENGINE_GIT_HASH + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +file ( + WRITE + ${CARLA_PACKAGE_VERSION_FILE} + "Carla git hash: ${CARLA_GIT_HASH}\n" + "Content git hash: ${CONTENT_GIT_HASH}\n" + "UnrealEngine git hash: ${UNREAL_ENGINE_GIT_HASH}\n" +)