Tôi đang xây dựng thư viện tĩnh của mình bằng cách sử dụng object libraries như được hiển thị bằng CMake 3.1.3.cmake - giải nén tập tin pdb từ thư viện đối tượng
Tôi có
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})
Bây giờ, vấn đề của tôi là A tạo vc120.pdb trong thư mục con CMake Một nhân. B tạo ra vc120.pdb của riêng nó trong thư mục con CMake của B. Và, mylib tạo mylib.pdb trong thư mục cmake nhị phân chính.
Tôi chỉ muốn một thư viện tĩnh và một tệp pdb. Tôi chỉ muốn mylib và mylib.pdb.
Làm cách nào để hợp nhất tất cả vc120.pdbs vào mylib.pdb hoặc lý tưởng chỉ tạo một tệp pdb?
Sử dụng phương pháp có ý nghĩa đối với song song xây dựng. Xem http://zeuxcg.org/2010/11/22/z7-everything-old-is-new-again/ – sakra