repos
/
smoke
/ annotate_shade
summary
|
shortlog
|
log
|
tree
|
commit
|
commitdiff
|
headdiff
|
annotate
|
filehistory
normal
|
plain
|
shade
|
zebra
SBCL: compile time overload resolution
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"
2009-08-02 tobias
35
("translate" (:needs "package"))
2009-12-13 tobias
36
("using-type" (:needs "package"))
12:43:58 '
37
("overload-resolution" (:needs "package" "smoke" "using-type"))
2009-07-08 tobias
38
("sb-optimize" (:for :sbcl) (:needs "overload-resolution"))
2009-12-13 tobias
39
("smoke" (:needs "smoke-c" "objects" "clos"))
12:43:58 '
40
("object-map" (:needs "objects" :utils))
'
41
("class-map" (:needs "package"))
'
42
("bindings" (:needs "package"))
'
43
("cxx-method" (:needs "package"))
'
44
("clos" (:needs "smoke-c" "cxx-method" "objects" "object-map" "class-map" "bindings"))
2009-08-02 tobias
45
("method" (:needs "clos" "overload-resolution"))
2009-12-13 tobias
46
(:objects module
2009-08-02 tobias
47
(:needs "smoke-c" "utils")
2009-12-13 tobias
48
(:serial t)
12:43:58 '
49
(:components "object" "enum" "type" "method" "class"
'
50
"instance" "stack"))
'
51
(:smoke-c module
2009-08-02 tobias
52
(:needs "package" "translate")
2009-12-13 tobias
53
(:components ("libsmoke-c" cmake-library)
12:43:58 '
54
("libsmoke-c-util" cmake-library)
'
55
'
56
("smoke-c" (:needs "libsmoke-c"
'
57
"libsmoke-c-util"))
'
58
("class" (:needs "smoke-c"))
'
59
("stack" (:needs "class"))
'
60
("method" (:needs "stack"))
'
61
("type" (:needs "method"))))
'
62
'
63
(:utils module
'
64
(:needs "package")
'
65
(:requires (:sb-posix (:for :sbcl)))
'
66
(:components
'
67
"get-value"
'
68
("sbcl-bundle" (:for :sbcl))
'
69
(:image module
'
70
(:components
'
71
("image" (:needs "impl"))
'
72
(:impl module
'
73
(:components
'
74
("sbcl" (:for :sbcl))
'
75
("ccl" (:for :openmcl))
'
76
("not-implemented" (:for (:not
'
77
(:or :sbcl :openmcl)))))))))))))
'
78
(:needs :sysdef.cmake :cffi :closer-mop
'
79
:alexandria :trivial-garbage :bordeaux-threads))