build: Make PDB generation slightly better
This commit is contained in:
parent
2cc07f0e73
commit
ad53a0bf4c
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user