svn commit: r2098 - in trunk/yasm: . cmake cmake/modules frontends frontends/yasm libyasm modules modules/arch modules/arch/lc3b modules/arch/x86 modules/dbgfmts modules/dbgfmts/codeview modules/dbgfmts/dwarf2 modules/dbgfmts/null modules/dbgfmts/stabs modules/listfmts modules/listfmts/nasm modules/objfmts modules/objfmts/bin modules/objfmts/coff modules/objfmts/dbg modules/objfmts/elf modules/objfmts/rdf modules/objfmts/xdf modules/parsers modules/parsers/gas modules/parsers/nasm modules/preprocs modules/preprocs/cpp modules/preprocs/nasm modules/preprocs/raw plugins plugins/dbg plugins/x86 tools tools/genmacro tools/genperf tools/re2c

peter at tortall.net peter at tortall.net
Thu May 22 02:08:06 PDT 2008


Author: peter
Date: Thu May 22 02:08:03 2008
New Revision: 2098

Added:
   trunk/yasm/CMakeLists.txt
   trunk/yasm/ConfigureChecks.cmake
   trunk/yasm/cmake/
   trunk/yasm/cmake/CMakeLists.txt
   trunk/yasm/cmake/modules/
   trunk/yasm/cmake/modules/CMakeLists.txt
   trunk/yasm/cmake/modules/DummyCFile.c
   trunk/yasm/cmake/modules/YasmMacros.cmake
   trunk/yasm/config.h.cmake
   trunk/yasm/frontends/CMakeLists.txt
   trunk/yasm/frontends/yasm/CMakeLists.txt
   trunk/yasm/frontends/yasm/genstring.py   (contents, props changed)
   trunk/yasm/frontends/yasm/yasm-plugin.c
   trunk/yasm/frontends/yasm/yasm-plugin.h
   trunk/yasm/libyasm-stdint.h.cmake
   trunk/yasm/libyasm/CMakeLists.txt
   trunk/yasm/libyasm/cmake-module.c
   trunk/yasm/modules/CMakeLists.txt
   trunk/yasm/modules/arch/CMakeLists.txt
   trunk/yasm/modules/arch/lc3b/CMakeLists.txt
   trunk/yasm/modules/arch/x86/CMakeLists.txt
   trunk/yasm/modules/dbgfmts/CMakeLists.txt
   trunk/yasm/modules/dbgfmts/codeview/CMakeLists.txt
   trunk/yasm/modules/dbgfmts/dwarf2/CMakeLists.txt
   trunk/yasm/modules/dbgfmts/null/CMakeLists.txt
   trunk/yasm/modules/dbgfmts/stabs/CMakeLists.txt
   trunk/yasm/modules/listfmts/CMakeLists.txt
   trunk/yasm/modules/listfmts/nasm/CMakeLists.txt
   trunk/yasm/modules/objfmts/CMakeLists.txt
   trunk/yasm/modules/objfmts/bin/CMakeLists.txt
   trunk/yasm/modules/objfmts/coff/CMakeLists.txt
   trunk/yasm/modules/objfmts/dbg/CMakeLists.txt
   trunk/yasm/modules/objfmts/elf/CMakeLists.txt
   trunk/yasm/modules/objfmts/macho/CMakeLists.txt
   trunk/yasm/modules/objfmts/rdf/CMakeLists.txt
   trunk/yasm/modules/objfmts/xdf/CMakeLists.txt
   trunk/yasm/modules/parsers/CMakeLists.txt
   trunk/yasm/modules/parsers/gas/CMakeLists.txt
   trunk/yasm/modules/parsers/nasm/CMakeLists.txt
   trunk/yasm/modules/preprocs/CMakeLists.txt
   trunk/yasm/modules/preprocs/cpp/CMakeLists.txt
   trunk/yasm/modules/preprocs/nasm/CMakeLists.txt
   trunk/yasm/modules/preprocs/raw/CMakeLists.txt
   trunk/yasm/plugins/
   trunk/yasm/plugins/README
   trunk/yasm/plugins/dbg/
   trunk/yasm/plugins/dbg/CMakeLists.txt
   trunk/yasm/plugins/dbg/README
   trunk/yasm/plugins/dbg/dbg-objfmt.c
   trunk/yasm/plugins/dbg/init_plugin.c
   trunk/yasm/plugins/x86/
   trunk/yasm/plugins/x86/CMakeLists.txt
   trunk/yasm/plugins/x86/README
   trunk/yasm/plugins/x86/init_plugin.c
   trunk/yasm/tools/CMakeLists.txt
   trunk/yasm/tools/genmacro/CMakeLists.txt
   trunk/yasm/tools/genperf/CMakeLists.txt
   trunk/yasm/tools/re2c/CMakeLists.txt
Modified:
   trunk/yasm/frontends/yasm/yasm.c
Changeset:
   http://www.tortall.net/projects/yasm/changeset/2098

Log:
Add cmake build infrastructure.
Not default nor even distributed in the .tar.gz, the cmake build allows for
loadable yasm plugins by building libyasm as a shared library.
Example plugins are in the plugins/ directory, and may be loaded into a
cmake-built yasm using the -N command line option (non-cmake builds will
not have this option).

Tested only on Linux so far, but should be relatively painless to port to
Windows thanks to the use of cmake rather than libtool to create shared
libraries.

The only modification to the main source tree is some conditional-compiled
additions to yasm.c.



More information about the yasm-cvs mailing list