blob: 4e6294ed62fc34845f3e1ef4b7f54aa4df0cd1c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <filesystem>
#include <iostream>
#include <string>
#include <unistd.h>
#include "copy_install.hh"
#include "vars.hh"
void copy_install(std::filesystem::path build_dir) {
for (auto const& dir_entry : std::filesystem::recursive_directory_iterator(build_dir)) {
if (dir_entry.path().extension().string().rfind(".so", 0) == 0) {
if (!std::filesystem::exists(lib+"/"+dir_entry.path().filename().string())) {
copy(dir_entry, lib+"/"+dir_entry.path().filename().string());
if (is_verbose) { std::cout << print_pkgit << "copied library: " << dir_entry << "\n"; }
} else { /*std::cout << print_pkgit << "library already exists: " << dir_entry << "\n";*/ }
} else if (!access(dir_entry.path().c_str(), X_OK) && !is_directory(dir_entry.path())) {
if (!std::filesystem::exists(bin+"/"+dir_entry.path().filename().string()) &&
dir_entry.path().filename().string() != "bldit" &&
dir_entry.path().filename().string() != "build.sh" &&
dir_entry.path().filename().string() != "compile.sh") {
copy(dir_entry, bin+"/"+dir_entry.path().filename().string());
if (is_verbose) { std::cout << print_pkgit << "copied executable: " << dir_entry << "\n"; }
} else { /*std::cout << print_pkgit << "executable already exists: " << dir_entry << "\n";*/ }
} else if (dir_entry.path().extension() == ".h") {
if (!std::filesystem::exists(include+"/"+dir_entry.path().filename().string())) {
copy(dir_entry, include+"/"+dir_entry.path().filename().string());
if (is_verbose) { std::cout << print_pkgit << "copied include: " << dir_entry << "\n"; }
} else { /*std::cout << print_pkgit << "include already exists: " << dir_entry << "\n";*/ }
}
}
}
|