From 83a138e201e802433de85fd8f5664be65f589297 Mon Sep 17 00:00:00 2001 From: Zelan Zou Date: Fri, 10 Oct 2025 11:09:56 +0800 Subject: [PATCH 1/2] fastforward/CMakeLists.txt: Fix call_parser_src_generation condition added if not exist | CMake Error at fastforward/CMakeLists.txt:61 (add_dependencies): | The dependency target "call_parser_src_generation" of target "fastforward" | does not exist. Signed-off-by: Zelan Zou --- patrace/project/cmake/fastforward/CMakeLists.txt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/patrace/project/cmake/fastforward/CMakeLists.txt b/patrace/project/cmake/fastforward/CMakeLists.txt index 78754e6..e59a13a 100644 --- a/patrace/project/cmake/fastforward/CMakeLists.txt +++ b/patrace/project/cmake/fastforward/CMakeLists.txt @@ -58,12 +58,18 @@ target_link_libraries (fastforward jsoncpp hwcpipe ) -add_dependencies(fastforward + +set(FASTFORWARD_DEPENDENCIES retrace_gles_auto_src_generation eglproc_auto_src_generation - call_parser_src_generation glxml_header ) +if(TARGET call_parser_src_generation) + list(APPEND FASTFORWARD_DEPENDENCIES call_parser_src_generation) +endif() + +add_dependencies(fastforward ${FASTFORWARD_DEPENDENCIES}) + set_target_properties(fastforward PROPERTIES LINK_FLAGS "-pthread -z max-page-size=16384" COMPILE_FLAGS "-pthread") install(TARGETS fastforward RUNTIME DESTINATION bin) From b88a7097e197ce09fa1a8d4cf75e90b77753b0e9 Mon Sep 17 00:00:00 2001 From: Zelan Zou Date: Fri, 10 Oct 2025 11:12:44 +0800 Subject: [PATCH 2/2] cmake/fakedriver: Explicitly create target have more stable output when build in multiple platform fix error: | CMake Error at fakedriver/CMakeLists.txt:29 (add_dependencies): | The dependency target | "/opt/samba/nxa21648/whinlatter/build/tmp/work/armv8a-poky-linux/patrace/5.4.0/sources/patrace-5.4.0/patrace/project/cmake/../../src/fakedriver/gles2/auto.cpp" | of target "GLESv2" does not exist. Signed-off-by: Zelan Zou --- .../project/cmake/fakedriver/CMakeLists.txt | 6 ++--- patrace/project/cmake/fakedriver/src.cmake | 24 +++++++++++++++++-- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/patrace/project/cmake/fakedriver/CMakeLists.txt b/patrace/project/cmake/fakedriver/CMakeLists.txt index 876de24..f44e74a 100644 --- a/patrace/project/cmake/fakedriver/CMakeLists.txt +++ b/patrace/project/cmake/fakedriver/CMakeLists.txt @@ -6,7 +6,7 @@ include_directories( add_library(EGL SHARED ${SRC_FAKEDRIVER_EGL} ) -add_dependencies(EGL ${SRC_ROOT}/fakedriver/egl/auto.cpp) +add_dependencies(EGL egl_auto_src_generation) target_link_libraries (EGL dl @@ -16,7 +16,7 @@ set_target_properties(EGL PROPERTIES LINK_FLAGS "-z max-page-size=16384") add_library(GLESv1_CM SHARED ${SRC_FAKEDRIVER_GLES1} ) -add_dependencies(GLESv1_CM ${SRC_ROOT}/fakedriver/gles1/auto.cpp) +add_dependencies(GLESv1_CM gles1_auto_src_generation) target_link_libraries (GLESv1_CM dl @@ -26,7 +26,7 @@ set_target_properties(GLESv1_CM PROPERTIES LINK_FLAGS "-z max-page-size=16384") add_library(GLESv2 SHARED ${SRC_FAKEDRIVER_GLES2_GLES3} ) -add_dependencies(GLESv2 ${SRC_ROOT}/fakedriver/gles2/auto.cpp) +add_dependencies(GLESv2 gles2_auto_src_generation) target_link_libraries (GLESv2 dl diff --git a/patrace/project/cmake/fakedriver/src.cmake b/patrace/project/cmake/fakedriver/src.cmake index 0e5d795..2a2a35d 100644 --- a/patrace/project/cmake/fakedriver/src.cmake +++ b/patrace/project/cmake/fakedriver/src.cmake @@ -1,12 +1,32 @@ add_custom_command ( OUTPUT ${SRC_ROOT}/fakedriver/egl/auto.cpp - ${SRC_ROOT}/fakedriver/gles1/auto.cpp - ${SRC_ROOT}/fakedriver/gles2/auto.cpp COMMAND ${PYTHON_EXECUTABLE} ${SRC_ROOT}/fakedriver/autogencode.py DEPENDS + ${SRC_FAKEDRIVER_EGL} ${SRC_ROOT}/fakedriver/autogencode.py WORKING_DIRECTORY ${SRC_ROOT}/fakedriver ) +add_custom_target(egl_auto_src_generation DEPENDS ${SRC_ROOT}/fakedriver/egl/auto.cpp) + +add_custom_command ( + OUTPUT ${SRC_ROOT}/fakedriver/gles1/auto.cpp + COMMAND ${PYTHON_EXECUTABLE} ${SRC_ROOT}/fakedriver/autogencode.py + DEPENDS + ${SRC_FAKEDRIVER_GLES1} + ${SRC_ROOT}/fakedriver/autogencode.py + WORKING_DIRECTORY ${SRC_ROOT}/fakedriver +) +add_custom_target(gles1_auto_src_generation DEPENDS ${SRC_ROOT}/fakedriver/gles1/auto.cpp) + +add_custom_command ( + OUTPUT ${SRC_ROOT}/fakedriver/gles2/auto.cpp + COMMAND ${PYTHON_EXECUTABLE} ${SRC_ROOT}/fakedriver/autogencode.py + DEPENDS + ${SRC_FAKEDRIVER_GLES2_GLES3} + ${SRC_ROOT}/fakedriver/autogencode.py + WORKING_DIRECTORY ${SRC_ROOT}/fakedriver +) +add_custom_target(gles2_auto_src_generation DEPENDS ${SRC_ROOT}/fakedriver/gles2/auto.cpp) set(SRC_FAKEDRIVER_EGL ${SRC_ROOT}/fakedriver/common.cpp