<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/CMakeTests/FindLLVM.cmake, branch 5.0</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Improve our LLVM check</title>
<updated>2016-01-01T08:52:51+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2016-01-01T08:52:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ff907ce0d1d4f180c8e84020301d9b52d9f4206e'/>
<id>ff907ce0d1d4f180c8e84020301d9b52d9f4206e</id>
<content type='text'>
Adds a link check in to the LLVM find script to make sure it can actually link against the library it finds.
Noticed this issue since I have a non-standard LLVM version built and installed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds a link check in to the LLVM find script to make sure it can actually link against the library it finds.
Noticed this issue since I have a non-standard LLVM version built and installed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make the LLVM detect script verify that the dynamic library actually exists.</title>
<updated>2015-08-09T02:50:57+00:00</updated>
<author>
<name>comex</name>
<email>comexk@gmail.com</email>
</author>
<published>2015-07-07T11:49:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1515497ab88dc2452ed0db20a4610663cd04ff21'/>
<id>1515497ab88dc2452ed0db20a4610663cd04ff21</id>
<content type='text'>
For some dumb reason, llvm-config doesn't provide the flags to link
against the dynamic library copy of LLVM (as opposed to static), so the
script has to guess the library name.  However, in some installations
(such as mine), there is no dynamic copy, which caused Dolphin to fail
to link.  Change the script to do a link test.  If it fails, one option
would be to fall back on static linking, but I just have it fail to
detect LLVM, because statically linking Dolphin against LLVM is really
not a great idea - huge binary, long link time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For some dumb reason, llvm-config doesn't provide the flags to link
against the dynamic library copy of LLVM (as opposed to static), so the
script has to guess the library name.  However, in some installations
(such as mine), there is no dynamic copy, which caused Dolphin to fail
to link.  Change the script to do a link test.  If it fails, one option
would be to fall back on static linking, but I just have it fail to
detect LLVM, because statically linking Dolphin against LLVM is really
not a great idea - huge binary, long link time.
</pre>
</div>
</content>
</entry>
<entry>
<title>Adds LLVM version check to cmake.</title>
<updated>2014-12-07T10:49:45+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2014-12-07T10:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b361cc8b5104bfdc771603a59a2499e0fbac3adc'/>
<id>b361cc8b5104bfdc771603a59a2499e0fbac3adc</id>
<content type='text'>
We require LLVM 3.4 minimum, so if the user has something older make sure to not attempt compiling.
Fixes issues #7858 and #7906.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We require LLVM 3.4 minimum, so if the user has something older make sure to not attempt compiling.
Fixes issues #7858 and #7906.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix LLVM</title>
<updated>2014-10-28T00:36:27+00:00</updated>
<author>
<name>Gabriel Corona</name>
<email>gabriel.corona@enst-bretagne.fr</email>
</author>
<published>2014-10-28T00:02:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=cf3ba671bfb265c2d5744205fc0dbb24cc0001f0'/>
<id>cf3ba671bfb265c2d5744205fc0dbb24cc0001f0</id>
<content type='text'>
$(llvm-config --ldflags) was passed to the compiler but it needs to be
passed to the linker instead (-L and -l flags).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
$(llvm-config --ldflags) was passed to the compiler but it needs to be
passed to the linker instead (-L and -l flags).
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixes LLVM library detection.</title>
<updated>2014-10-26T21:17:57+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2014-10-26T21:17:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bd1a192fafbf64ffbe602bfc1cb043f9267b9ae5'/>
<id>bd1a192fafbf64ffbe602bfc1cb043f9267b9ae5</id>
<content type='text'>
I must have had a dirty cmake configuration which didn't encounter this issue.
Make sure we are using LLVM_DEFINITIONS to know where we are linking to libraries at.
Link against libLLVM-${VERSION}, the other one was linking us against static libraries...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I must have had a dirty cmake configuration which didn't encounter this issue.
Make sure we are using LLVM_DEFINITIONS to know where we are linking to libraries at.
Link against libLLVM-${VERSION}, the other one was linking us against static libraries...
</pre>
</div>
</content>
</entry>
<entry>
<title>Implements LLVM based disassembler for the debugger.</title>
<updated>2014-10-24T23:10:21+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2014-10-21T10:56:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=cb10bef9a4831e0b4d2eae870b7c2c6ba203a4c8'/>
<id>cb10bef9a4831e0b4d2eae870b7c2c6ba203a4c8</id>
<content type='text'>
This will work for all of our platforms, x86, ARMv7, and AArch64.
Main issue with this is that LLVM's cmake files aren't correctly finding the LLVM install.
Not sure if this is Ubuntu's issue or not, it may just work on other operating systems.

We could potentially improve this, you can pass in a specific CPU in to the LLVM disassembler. This would probably affect latency times that are
reported by LLVM's disassembly? This needs to be further investigated later.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will work for all of our platforms, x86, ARMv7, and AArch64.
Main issue with this is that LLVM's cmake files aren't correctly finding the LLVM install.
Not sure if this is Ubuntu's issue or not, it may just work on other operating systems.

We could potentially improve this, you can pass in a specific CPU in to the LLVM disassembler. This would probably affect latency times that are
reported by LLVM's disassembly? This needs to be further investigated later.
</pre>
</div>
</content>
</entry>
</feed>
