diff --git a/cmake/build_helpers.cmake b/cmake/build_helpers.cmake index ad1acbde3..5dfcccd4e 100644 --- a/cmake/build_helpers.cmake +++ b/cmake/build_helpers.cmake @@ -665,7 +665,6 @@ function(generatePDBs) FetchContent_Populate(cv2pdb) set(PDBS_TO_GENERATE main main-forwarder libimhex ${PLUGINS}) - add_custom_target(pdbs) foreach (PDB ${PDBS_TO_GENERATE}) if (PDB STREQUAL "main") set(GENERATED_PDB imhex) @@ -677,19 +676,20 @@ function(generatePDBs) set(GENERATED_PDB plugins/${PDB}) endif () + add_custom_target(${PDB}_pdb DEPENDS ${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 ( ${CMAKE_COMMAND} -E remove -f ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb && - ${cv2pdb_SOURCE_DIR}/cv2pdb64.exe - $ + ${cv2pdb_SOURCE_DIR}/cv2pdb64.exe $ ${CMAKE_BINARY_DIR}/${GENERATED_PDB} && + ${CMAKE_COMMAND} -E remove -f ${CMAKE_BINARY_DIR}/${GENERATED_PDB} ) || (exit 0) - DEPENDS $ COMMAND_EXPAND_LISTS) - target_sources(imhex_all PRIVATE ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb) install(FILES ${CMAKE_BINARY_DIR}/${GENERATED_PDB}.pdb DESTINATION ".") + + add_dependencies(imhex_all ${PDB}_pdb) endforeach () endfunction()