// file : build/native -*- C++ -*- // copyright : Copyright (c) 2014-2015 Code Synthesis Tools CC // license : MIT; see accompanying LICENSE file #ifndef BUILD_NATIVE #define BUILD_NATIVE #include namespace build { // The obj{} target group members. // class obja: public file { public: using file::file; public: virtual const target_type& type () const {return static_type;} static const target_type static_type; }; class objso: public file { public: using file::file; public: virtual const target_type& type () const {return static_type;} static const target_type static_type; }; // Target group. // class obj: public target { public: using target::target; obja* a {nullptr}; objso* so {nullptr}; public: virtual const target_type& type () const {return static_type;} static const target_type static_type; }; class exe: public file { public: using file::file; public: virtual const target_type& type () const {return static_type;} static const target_type static_type; }; class lib: public file { public: using file::file; public: virtual const target_type& type () const {return static_type;} static const target_type static_type; }; } #endif // BUILD_NATIVE