Imported Upstream version 1.57.0
[platform/upstream/boost.git] / tools / build / src / tools / types / objc.jam
1 # Copyright Rene Rivera 2008, 2010.
2 # Distributed under the Boost Software License, Version 1.0. (See accompanying
3 # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4 import type ;
5 import scanner ;
6 import types/cpp ;
7
8 class objc-scanner : c-scanner
9 {
10     rule __init__ ( includes * )
11     {
12         c-scanner.__init__ $(includes) ;
13     }
14
15     rule pattern ( )
16     {
17         return "#[ \t]*include|import[ ]*(<(.*)>|\"(.*)\")" ;
18     }
19 }
20
21 scanner.register objc-scanner : include ;
22
23 type.register OBJECTIVE_C : m ;
24 type.register OBJECTIVE_CPP : mm ;
25 type.set-scanner OBJECTIVE_C : objc-scanner ;
26 type.set-scanner OBJECTIVE_CPP : objc-scanner ;