yasm/plugins
Peter Johnson e733283016 Clean up plugins CMakeLists a bit.
Be more clever about finding the yasm executable on Windows.

svn path=/trunk/yasm/; revision=2103
2008-05-24 18:32:39 +00:00
..
dbg Clean up plugins CMakeLists a bit. 2008-05-24 18:32:39 +00:00
x86 Clean up plugins CMakeLists a bit. 2008-05-24 18:32:39 +00:00
README Add cmake build infrastructure. 2008-05-22 09:08:03 +00:00

These directories contain example yasm plugins.
Yasm is only capable of loading plugins when it was built using cmake.
To build yasm with cmake on Unix, from the yasm source tree, do:
  mkdir objdir
  cd objdir
  cmake ..
  make

The plugins are written to be compiled against an *installed* yasm.
Plugins may be loaded on the yasm command line using the -N command line
option, e.g.:
  yasm -N ./libdbgmod.so
  yasm -N /usr/local/lib/libx86mod
(the .so will be automatically appended)
If no directory path is specified, yasm will search in standard library
locations (e.g. LD_LIBRARY_PATH, the rpath of the yasm executable, etc) to
try to load the plugin.  Thus the last example could likely be written:
  yasm -N libx86mod

Plugins may override builtin modules like x86.