mirror of
https://github.com/YosysHQ/yosys
synced 2026-06-06 09:00:54 +00:00
No need for script when CMake is used
This commit is contained in:
parent
4b5fb15579
commit
d4ac3b1e7d
1 changed files with 0 additions and 71 deletions
|
|
@ -1,71 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
set -ex
|
|
||||||
vcxsrc="$1"
|
|
||||||
yosysver="$2"
|
|
||||||
|
|
||||||
rm -rf YosysVS-Tpl-v2.zip YosysVS
|
|
||||||
wget https://github.com/YosysHQ/yosys/releases/download/resources/YosysVS-Tpl-v2.zip
|
|
||||||
wget https://github.com/YosysHQ/yosys/releases/download/resources/zlib-1.2.11.tar.gz
|
|
||||||
|
|
||||||
unzip YosysVS-Tpl-v2.zip
|
|
||||||
rm -f YosysVS-Tpl-v2.zip
|
|
||||||
tar xvfz zlib-1.2.11.tar.gz
|
|
||||||
|
|
||||||
mv YosysVS "$vcxsrc"
|
|
||||||
mkdir -p "$vcxsrc"/yosys
|
|
||||||
mkdir -p "$vcxsrc"/yosys/libs/zlib
|
|
||||||
mv zlib-1.2.11/* "$vcxsrc"/yosys/libs/zlib/.
|
|
||||||
rm -rf zlib-1.2.11
|
|
||||||
pushd "$vcxsrc"/yosys
|
|
||||||
ls libs/zlib/*.c | sed 's,.*:,,; s,//*,/,g; s,/[^/]*/\.\./,/,g; y, \\,\n\n,;' | grep '^[^/]' >> ../../srcfiles.txt
|
|
||||||
|
|
||||||
if [ -f "/usr/include/FlexLexer.h" ] ; then
|
|
||||||
mkdir -p libs/flex
|
|
||||||
cp /usr/include/FlexLexer.h libs/flex/FlexLexer.h
|
|
||||||
ls libs/flex/*.h >> ../../srcfiles.txt
|
|
||||||
fi
|
|
||||||
sed -i '\#libs/../kernel/yosys.h#d' ../../srcfiles.txt
|
|
||||||
|
|
||||||
popd
|
|
||||||
{
|
|
||||||
n=$(grep -B999 '<ItemGroup>' "$vcxsrc"/YosysVS/YosysVS.vcxproj | wc -l)
|
|
||||||
head -n$n "$vcxsrc"/YosysVS/YosysVS.vcxproj
|
|
||||||
egrep '\.(h|hh|hpp|inc)$' srcfiles.txt | sed 's,.*,<ClInclude Include="../yosys/&" />,'
|
|
||||||
egrep -v '\.(h|hh|hpp|inc)$' srcfiles.txt | sed 's,.*,<ClCompile Include="../yosys/&" />,'
|
|
||||||
tail -n +$((n+1)) "$vcxsrc"/YosysVS/YosysVS.vcxproj
|
|
||||||
} > "$vcxsrc"/YosysVS/YosysVS.vcxproj.new
|
|
||||||
|
|
||||||
sed -i 's,</AdditionalIncludeDirectories>,</AdditionalIncludeDirectories>\n <LanguageStandard>stdcpp20</LanguageStandard>\n <AdditionalOptions>/Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions>,g' "$vcxsrc"/YosysVS/YosysVS.vcxproj.new
|
|
||||||
sed -i 's,<PreprocessorDefinitions>,<PreprocessorDefinitions>YOSYS_ENABLE_THREADS;,g' "$vcxsrc"/YosysVS/YosysVS.vcxproj.new
|
|
||||||
if [ -f "/usr/include/FlexLexer.h" ] ; then
|
|
||||||
sed -i 's,</AdditionalIncludeDirectories>,;..\\yosys\\libs\\flex</AdditionalIncludeDirectories>,g' "$vcxsrc"/YosysVS/YosysVS.vcxproj.new
|
|
||||||
fi
|
|
||||||
mv "$vcxsrc"/YosysVS/YosysVS.vcxproj.new "$vcxsrc"/YosysVS/YosysVS.vcxproj
|
|
||||||
|
|
||||||
mkdir -p "$vcxsrc"/yosys
|
|
||||||
tar -cf - -T srcfiles.txt | tar -xf - -C "$vcxsrc"/yosys
|
|
||||||
cp -r share "$vcxsrc"/
|
|
||||||
|
|
||||||
cat > "$vcxsrc"/readme-git.txt << EOT
|
|
||||||
Want to use a git working copy for the yosys source code?
|
|
||||||
Open "Git Bash" in this directory and run:
|
|
||||||
|
|
||||||
mv yosys yosys.bak
|
|
||||||
git clone https://github.com/YosysHQ/yosys.git yosys
|
|
||||||
cd yosys
|
|
||||||
git checkout -B main $(git rev-parse HEAD | cut -c1-10)
|
|
||||||
unzip ../genfiles.zip
|
|
||||||
EOT
|
|
||||||
|
|
||||||
cat > "$vcxsrc"/readme-abc.txt << EOT
|
|
||||||
Yosys is using "ABC" for gate-level optimizations and technology
|
|
||||||
mapping. Download yosys-win32-mxebin-$yosysver.zip and copy the
|
|
||||||
following files from it into this directory:
|
|
||||||
|
|
||||||
pthreadVC2.dll
|
|
||||||
yosys-abc.exe
|
|
||||||
EOT
|
|
||||||
|
|
||||||
sed -i 's/$/\r/; s/\r\r*/\r/g;' "$vcxsrc"/YosysVS/YosysVS.vcxproj "$vcxsrc"/readme-git.txt "$vcxsrc"/readme-abc.txt
|
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue