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