Sto costruendo la mia libreria statica utilizzando object libraries come illustrato utilizzando CMake 3.1.3.cmake - estrazione di file pdb dalle librerie di oggetti
devo
ADD_SUBDIRECTORY(A)
ADD_SUBDIRECTORY(B)
....
ADD_LIBRARY(mylib STATIC ${SOURCES}
$<TARGET_OBJECTS:A>
$<TARGET_OBJECTS:B>)
SET_TARGET_PROPERTIES(mylib PROPERTIES COMPILE_PDB_NAME mylib COMPILE_PDB_OUTPUT_DIR ${CMAKE_BINARY_DIR})
Ora, il mio problema è un genera vc120.pdb in di una sottodirectory CMake. B genera il proprio vc120.pdb nella sottodirectory CMake di B. E mylib genera mylib.pdb nella cartella cmake binaria principale.
Voglio solo una libreria statica e un file pdb. Voglio solo mylib e mylib.pdb.
Come posso unire tutti i vc120.pdbs in mylib.pdb o idealmente generare solo un file pdb?
Utilizzando questo approccio ha implicazioni per il parallelo costruisce. Vedi http://zeuxcg.org/2010/11/22/z7-everything-old-is-new-again/ – sakra