]> git.tdb.fi Git - builder.git/blob - source/lib/importlibrary.cpp
Don't use a versioned name for import libraries
[builder.git] / source / lib / importlibrary.cpp
1 #include <msp/strings/format.h>
2 #include "architecture.h"
3 #include "builder.h"
4 #include "component.h"
5 #include "exportdefinitions.h"
6 #include "importlibrary.h"
7 #include "sharedlibrary.h"
8 #include "sourcepackage.h"
9
10 using namespace std;
11 using namespace Msp;
12
13 ImportLibrary::ImportLibrary(Builder &b, const Component &c, SharedLibrary &sl):
14         FileTarget(b, c.get_package(), c.get_package().get_output_directory()/generate_filename(c, sl)),
15         shared_lib(&sl)
16 {
17         component = &c;
18         shared_lib->set_import_library(this);
19
20         install_location = "lib";
21 }
22
23 string ImportLibrary::generate_filename(const Component &comp, const SharedLibrary &sl)
24 {
25         const Architecture &arch = comp.get_package().get_builder().get_current_arch();
26         return arch.create_filename<ImportLibrary>(sl.get_libname());
27 }