1
0
mirror of synced 2024-11-24 15:50:16 +01:00

build: Make PDB generation slightly better

This commit is contained in:
WerWolv 2024-01-16 00:31:46 +01:00
parent 2cc07f0e73
commit ad53a0bf4c

View File

@ -665,7 +665,6 @@ function(generatePDBs)
FetchContent_Populate(cv2pdb) FetchContent_Populate(cv2pdb)
set(PDBS_TO_GENERATE main main-forwarder libimhex ${PLUGINS}) set(PDBS_TO_GENERATE main main-forwarder libimhex ${PLUGINS})
add_custom_target(pdbs)
foreach (PDB ${PDBS_TO_GENERATE}) foreach (PDB ${PDBS_TO_GENERATE})
if (PDB STREQUAL "main") if (PDB STREQUAL "main")
set(GENERATED_PDB imhex) set(GENERATED_PDB imhex)
@ -677,19 +676,20 @@ function(generatePDBs)
set(GENERATED_PDB plugins/${PDB}) set(GENERATED_PDB plugins/${PDB})
endif () endif ()
add_custom_target(${PDB}_pdb DEPENDS ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb)
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb
WORKING_DIRECTORY ${cv2pdb_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND COMMAND
( (
${CMAKE_COMMAND} -E remove -f ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb && ${CMAKE_COMMAND} -E remove -f ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb &&
${cv2pdb_SOURCE_DIR}/cv2pdb64.exe ${cv2pdb_SOURCE_DIR}/cv2pdb64.exe $<TARGET_FILE:${PDB}> ${CMAKE_BINARY_DIR}/${GENERATED_PDB} &&
$<TARGET_FILE:${PDB}> ${CMAKE_COMMAND} -E remove -f ${CMAKE_BINARY_DIR}/${GENERATED_PDB}
) || (exit 0) ) || (exit 0)
DEPENDS $<TARGET_FILE:${PDB}>
COMMAND_EXPAND_LISTS) COMMAND_EXPAND_LISTS)
target_sources(imhex_all PRIVATE ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb)
install(FILES ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb DESTINATION ".") install(FILES ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb DESTINATION ".")
add_dependencies(imhex_all ${PDB}_pdb)
endforeach () endforeach ()
endfunction() endfunction()