summaryrefslogtreecommitdiff
path: root/include/git2/commit.h
diff options
context:
space:
mode:
authorSascha Cunz <sascha@babbelbox.org>2012-05-11 04:25:23 +0200
committerVicent Martí <tanoku@gmail.com>2012-05-14 20:22:50 +0200
commit1093e2de22f6ca245b09d758a3510899a8362048 (patch)
treea1ec8e177ad39ec14ad76238703b2632c552cfe2 /include/git2/commit.h
parente49cb1687e7400aeccac161a1b080fdc23897522 (diff)
downloadlibgit2-1093e2de22f6ca245b09d758a3510899a8362048.tar.gz
Specifiy dllimport to MSVC if we're not building libgit2.dll
Building a "shared object" (DLL) in Windows includes 2 steps: - specify __declspec(dllexport) when building the library itself. MSVC will disallow itself from optimizing these symbols out and reference them in the PE's Exports-Table. Further, a static link library will be generated. This library contains the symbols which are exported via the declsepc above. The __declspec(dllexport) becomes part of the symbol-signature (like parameter types in C++ are 'mangled' into the symbol name, the export specifier is mingled with the name) - specify __declspec(dllimport) when using the library. This again mingles the declspec into the name and declares the function / variable with external linkage. cmake automatically adds -Dgit2_EXPORTS to the compiler arguments when compiling the libgit2 project. The 'git2' is the name specified via PROJECT() in CMakeLists.txt.
Diffstat (limited to 'include/git2/commit.h')
0 files changed, 0 insertions, 0 deletions