repos
/
smoke
/ annotate_shade
summary
|
shortlog
|
log
|
tree
|
commit
|
commitdiff
|
headdiff
|
annotate
|
filehistory
normal
|
plain
|
shade
|
zebra
Cleanup C++ to Lisp translation
Annotate for file smoke.mbd
2009-12-13 tobias
1
;;;; -*- Mode: lisp; indent-tabs-mode: nil -*-
12:43:58 '
2
'
3
;;; Allow this file to compile even when sysdef.cmake is not loaded.
'
4
;;; You can not add a (MB:LOAD :SYSDEF.CMAKE) on top since when Mudballs
'
5
;;; loads this file it might not know yet about :SYSDEF.CMAKE.
'
6
(defpackage :sysdef.cmake
'
7
(:use :cl :sysdef)
'
8
(:export :cmake-file :cmake-library))
'
9
(in-package :sysdef.cmake)
'
10
'
11
(defclass sysdef.cmake:cmake-file (source-file)
'
12
()
'
13
(:default-initargs :type "txt"))
'
14
'
15
(defclass sysdef.cmake:cmake-library (component)
'
16
((package :initarg :package)))
'
17
;;; end SYDDEF.CMAKE
'
18
'
19
(in-package :sysdef-user)
'
20
(eval-when (:compile-toplevel :load-toplevel :execute)
'
21
(use-package :sysdef.cmake))
'
22
'
23
(define-system :smoke ()
'
24
(:version 0 0 1)
'
25
(:documentation "Smoke bindings. Provides the base functionality to
'
26
implement bindings using the various Smoke modules.")
'
27
(:author "Tobias Rautenkranz")
'
28
(:license "GPL with linking exception")
'
29
(:components
'
30
("CMakeLists" cmake-file)
'
31
(:src module
'
32
(:needs "CMakeLists")
'
33
(:components
'
34
"package"
'
35
("using-type" (:needs "package"))
'
36
("overload-resolution" (:needs "package" "smoke" "using-type"))
'
37
("sb-optimize" (:for :sbcl) (:needs "overload-resolution"))
'
38
("smoke" (:needs "smoke-c" "objects" "clos"))
'
39
("object-map" (:needs "objects" :utils))
'
40
("class-map" (:needs "package"))
'
41
("bindings" (:needs "package"))
'
42
("cxx-method" (:needs "package"))
'
43
("clos" (:needs "smoke-c" "cxx-method" "objects" "object-map" "class-map" "bindings"))
2009-08-02 tobias
44
("smoke-to-clos" (:needs "clos" "overload-resolution"))
2009-12-13 tobias
45
(:objects module
2009-08-02 tobias
46
(:needs "smoke-c" "utils" "bindings")
2009-12-13 tobias
47
(:serial t)
12:43:58 '
48
(:components "object" "enum" "type" "method" "class"
'
49
"instance" "stack"))
'
50
(:smoke-c module
2009-08-02 tobias
51
(:needs "package")
2009-12-13 tobias
52
(:components ("libsmoke-c" cmake-library)
12:43:58 '
53
("libsmoke-c-util" cmake-library)
'
54
'
55
("smoke-c" (:needs "libsmoke-c"
'
56
"libsmoke-c-util"))
'
57
("class" (:needs "smoke-c"))
'
58
("stack" (:needs "class"))
'
59
("method" (:needs "stack"))
'
60
("type" (:needs "method"))))
'
61
'
62
(:utils module
'
63
(:needs "package")
'
64
(:requires (:sb-posix (:for :sbcl)))
'
65
(:components
'
66
"get-value"
'
67
("sbcl-bundle" (:for :sbcl))
'
68
(:image module
'
69
(:components
'
70
("image" (:needs "impl"))
'
71
(:impl module
'
72
(:components
'
73
("sbcl" (:for :sbcl))
'
74
("ccl" (:for :openmcl))
'
75
("not-implemented" (:for (:not
'
76
(:or :sbcl :openmcl)))))))))))))
'
77
(:needs :sysdef.cmake :cffi :closer-mop
'
78
:alexandria :trivial-garbage :bordeaux-threads))