X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fimportlibrary.h;h=1c5d682a3be001a61fc2003b4485eeec94a94686;hb=f0c0d720edc01f5faa72bb4ff4bf655445842678;hp=86d26f45d201981f52f82f2c4d22bb245fefa71f;hpb=728b2f65fadd5fb5f000d908efa414027123f964;p=builder.git diff --git a/source/importlibrary.h b/source/importlibrary.h index 86d26f4..1c5d682 100644 --- a/source/importlibrary.h +++ b/source/importlibrary.h @@ -3,16 +3,28 @@ #include "filetarget.h" +class ExportDefinitions; +class SharedLibrary; + /** A special case of static library which pulls in a shared library. Used on platforms with no true dynamic linking support. */ class ImportLibrary: public FileTarget { +private: + SharedLibrary *shared_lib = 0; + +public: + ImportLibrary(Builder &b, const Msp::FS::Path &p): FileTarget(b, p) { } + ImportLibrary(Builder &, const Component &, SharedLibrary &, ExportDefinitions &); +private: + static std::string generate_filename(const Component &, const SharedLibrary &); + public: - ImportLibrary(Builder &, const Msp::FS::Path &); + const char *get_type() const override { return "ImportLibrary"; } - virtual const char *get_type() const { return "ImportLibrary"; } + SharedLibrary *get_shared_library() const { return shared_lib; } }; #endif