Multiple Windows-related fixes.

This commit is contained in:
Marcel Pi 2024-03-11 12:30:24 +01:00
parent 3dd30a2f2b
commit 182ccbbc12
3 changed files with 48 additions and 26 deletions

View File

@ -128,9 +128,24 @@ carla_fetchcontent_option (BOOST_ENABLE_PYTHON ${BUILD_PYTHON_API})
carla_fetchcontent_option (BOOST_ENABLE_MPI OFF)
carla_fetchcontent_option (BOOST_LOCALE_WITH_ICU OFF)
carla_fetchcontent_option (BOOST_LOCALE_WITH_ICONV OFF)
set (
BOOST_EXCLUDED_PROJECTS
iostreams
locale
redis
timer
wave
url
mysql
stacktrace
contract
fiber
log
program_options
)
carla_fetchcontent_option (
BOOST_EXCLUDE_LIBRARIES
"iostreams;redis;mysql;locale;stacktrace;contract;fiber;log;program_options")
"${BOOST_EXCLUDED_PROJECTS}")
carla_dependency_add(
boost
${CARLA_BOOST_TAG}

View File

@ -51,7 +51,6 @@ endif ()
carla_string_option (
CARLA_UNREAL_RHI
"Target CARLA Unreal Engine RHI."
"vulkan"
"${CARLA_UNREAL_RHI_DEFAULT}"
)

View File

@ -19,13 +19,21 @@ set (
if (WIN32)
set (
CARLA_UE_GENERATE_PROJECT_SCRIPT
CARLA_UE_GENERATE_PROJECT_FILES_COMMAND
${CARLA_UNREAL_ENGINE_PATH}/GenerateProjectFiles.bat
-project=${CARLA_UE_PROJECT_PATH}
-CMakefile
-game
-engine
)
else ()
set (
CARLA_UE_GENERATE_PROJECT_SCRIPT
CARLA_UE_GENERATE_PROJECT_FILES_COMMAND
${CARLA_UNREAL_ENGINE_PATH}/GenerateProjectFiles.sh
-project=${CARLA_UE_PROJECT_PATH}
-CMakefile
-game
-engine
)
endif ()
@ -35,12 +43,10 @@ add_custom_command (
OUTPUT ${CARLA_UE_PATH}/CMakeLists.txt
COMMENT
"Generating UE project files for CARLA..."
DEPENDS
carla-server
COMMAND
${CARLA_UE_GENERATE_PROJECT_SCRIPT}
-project=${CARLA_UE_PROJECT_PATH}
-game
-engine
-CMakefile
${CARLA_UE_GENERATE_PROJECT_FILES_COMMAND}
# Remember to add this on most Unreal-related commands,
# otherwise nothing is printed while running the command:
USES_TERMINAL
@ -48,7 +54,8 @@ add_custom_command (
add_custom_target (
carla-ue-generate-project-files
DEPENDS ${CARLA_UE_PATH}/CMakeLists.txt
DEPENDS
${CARLA_UE_PATH}/CMakeLists.txt
)
@ -71,14 +78,17 @@ add_custom_command (
OUTPUT carla-ue-configure.stamp
COMMENT
"Configuring Carla Unreal..."
COMMAND
${CMAKE_COMMAND} -E touch carla-ue-configure.stamp
DEPENDS
carla-ue-generate-project-files
COMMAND
${CMAKE_COMMAND}
-S ${CARLA_UE_PATH}
-G ${CMAKE_GENERATOR}
-B ${CMAKE_CURRENT_BINARY_DIR}
${TOOLCHAIN_FILE_OPTION}
-S ${CARLA_UE_PATH}
-G ${CMAKE_GENERATOR}
-B ${CMAKE_CURRENT_BINARY_DIR}
${TOOLCHAIN_FILE_OPTION}
COMMAND
${CMAKE_COMMAND}
-E touch carla-ue-configure.stamp
USES_TERMINAL
)
@ -86,7 +96,6 @@ add_custom_target (
carla-ue-configure
DEPENDS
carla-ue-configure.stamp
carla-ue-generate-project-files
)
@ -95,22 +104,21 @@ add_custom_command (
OUTPUT carla-ue.stamp
COMMENT
"Building Carla Unreal..."
COMMAND
${CMAKE_COMMAND} -E touch carla-ue.stamp
DEPENDS
carla-ue-configure
COMMAND
${CMAKE_COMMAND}
--build ${CMAKE_CURRENT_BINARY_DIR}
--target CarlaUnrealEditor
--verbose
COMMAND
${CMAKE_COMMAND}
-E touch carla-ue.stamp
USES_TERMINAL
)
add_custom_target (
carla-ue
ALL
DEPENDS
carla-server
carla-ue-configure
carla-ue.stamp
)
@ -133,9 +141,9 @@ add_custom_target (
launch-only
COMMAND
${CARLA_UNREAL_ENGINE_PATH}/Engine/Binaries/${UE_SYSTEM_NAME}/UnrealEditor${EXE_EXT}
${CARLA_UE_PROJECT_PATH}
-${CARLA_UNREAL_RHI}
${LAUNCH_ARGS}
${CARLA_UE_PROJECT_PATH}
-${CARLA_UNREAL_RHI}
${LAUNCH_ARGS}
USES_TERMINAL
)