Skip to content

Commit 27cd164

Browse files
committed
Update generate_vcxproj to work with current source tree
1) We have multiple source files with the same basename, and thus need to instruct Visual Studio not to put build artefacts into a single directory. 2) Directory dependencies have changed. 3) Specifically, cbmc now also depends on (parts of) goto-instrument; yet we must not include goto_instrument_main.cpp in the CBMC build as it would cause duplicate main functions. 4) Set PlatformToolset in project file to make sure the project can be used with msbuild.
1 parent 9af7dbb commit 27cd164

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

scripts/generate_vcxproj

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ function doit {
1616
for dir in $dirs ; do
1717
sources="`(cd $dest/src/$dir; make sources)`"
1818
for s in $sources ; do
19+
if [ "$s" = "goto_instrument_main.cpp" ] && [ "$1" != "goto-instrument" ] ; then
20+
continue
21+
fi
1922
echo " <ClCompile Include=\"src\\${dir}\\${s}\"/>" >> $dest/$1.vcxproj
2023
done
2124
done
@@ -50,11 +53,11 @@ function doit {
5053
echo "</Project>" >> $dest/$1.vcxproj.filters
5154
}
5255

53-
dirs="big-int langapi util ansi-c assembler cpp java_bytecode xmllang solvers goto-symex analyses pointer-analysis goto-programs linking cbmc"
56+
dirs="big-int langapi util ansi-c assembler cpp json json-symtab-language xmllang solvers goto-symex analyses pointer-analysis goto-programs linking goto-checker goto-instrument cbmc"
5457
doit cbmc
5558

56-
dirs="big-int langapi util ansi-c assembler cpp java_bytecode xmllang solvers goto-symex analyses pointer-analysis goto-programs linking jsil goto-cc"
59+
dirs="big-int langapi util ansi-c assembler cpp json xmllang goto-programs linking goto-cc"
5760
doit goto-cc
5861

59-
dirs="big-int langapi util ansi-c assembler cpp java_bytecode xmllang solvers goto-symex analyses pointer-analysis goto-programs linking goto-instrument"
62+
dirs="big-int langapi util ansi-c assembler cpp json xmllang solvers goto-symex analyses pointer-analysis goto-programs linking goto-instrument"
6063
doit goto-instrument

scripts/vcxproj.1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@
2020
<ConfigurationType>Application</ConfigurationType>
2121
<UseDebugLibraries>true</UseDebugLibraries>
2222
<CharacterSet>Unicode</CharacterSet>
23+
<PlatformToolset>v140</PlatformToolset>
2324
</PropertyGroup>
2425
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
2526
<ConfigurationType>Application</ConfigurationType>
2627
<UseDebugLibraries>false</UseDebugLibraries>
2728
<WholeProgramOptimization>true</WholeProgramOptimization>
2829
<CharacterSet>Unicode</CharacterSet>
30+
<PlatformToolset>v140</PlatformToolset>
2931
</PropertyGroup>
3032
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
3133
<ImportGroup Label="ExtensionSettings">
@@ -50,6 +52,7 @@
5052
<Optimization>Disabled</Optimization>
5153
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions);STL_HASH_TR1;HAVE_MINISAT2</PreprocessorDefinitions>
5254
<AdditionalIncludeDirectories>$(ProjectDir)/src;$(ProjectDir)/minisat-2.2.1</AdditionalIncludeDirectories>
55+
<ObjectFileName>$(IntDir)/%(RelativeDir)/</ObjectFileName>
5356
</ClCompile>
5457
<Link>
5558
<SubSystem>Console</SubSystem>
@@ -65,6 +68,7 @@
6568
<IntrinsicFunctions>true</IntrinsicFunctions>
6669
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions);STL_HASH_TR1;HAVE_MINISAT2</PreprocessorDefinitions>
6770
<AdditionalIncludeDirectories>$(ProjectDir)/src;$(ProjectDir)/minisat-2.2.1</AdditionalIncludeDirectories>
71+
<ObjectFileName>$(IntDir)/%(RelativeDir)/</ObjectFileName>
6872
</ClCompile>
6973
<Link>
7074
<SubSystem>Console</SubSystem>

0 commit comments

Comments
 (0)