llvm/tools/llvm-pdbdump/CMakeLists.txt
Zachary Turner 0f9950ed0c Add support for dumping debug tables to llvm-pdbdump.
PDB stores some of its data in streams and some in tables.
This patch teaches llvm-pdbdump to dump basic summary data
for the debug tables.

In support of this, this patch also adds some DIA helper
classes, such as a wrapper around an IDiaSymbol interface,
as well as helpers for outputting various enumerations to
a raw_ostream.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227257 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-27 22:40:14 +00:00

29 lines
965 B
CMake

set(MSVC_DIA_SDK_DIR "$ENV{VSINSTALLDIR}DIA SDK")
# Due to a bug in MSVC 2013's installation software, it is possible
# for MSVC 2013 to write the DIA SDK into the Visual Studio 2012
# install directory. If this happens, the installation is corrupt
# and there's nothing we can do. It happens with enough frequency
# though that we should handle it. We do so by simply checking that
# the DIA SDK folder exists. Should this happen you will need to
# uninstall VS 2012 and then re-install VS 2013.
if (IS_DIRECTORY ${MSVC_DIA_SDK_DIR})
set(LLVM_LINK_COMPONENTS
Support
)
include_directories(${MSVC_DIA_SDK_DIR}/include)
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
link_directories(${MSVC_DIA_SDK_DIR}/lib/amd64)
else()
link_directories(${MSVC_DIA_SDK_DIR}/lib)
endif()
add_llvm_tool(llvm-pdbdump
llvm-pdbdump.cpp
DIAExtras.cpp
DIASymbol.cpp
)
target_link_libraries(llvm-pdbdump diaguids)
endif()