build_package.R 916 Bytes
Newer Older
Guolin Ke's avatar
Guolin Ke committed
1
2
3
4
5
6
unlink("./src/include", recursive = TRUE)
unlink("./src/src", recursive = TRUE)
unlink("./src/compute", recursive = TRUE)
unlink("./src/build", recursive = TRUE)
unlink("./src/Release", recursive = TRUE)
if (!file.copy("./../include", "./src/", overwrite = TRUE, recursive = TRUE)) {
Laurae's avatar
Laurae committed
7
  stop("Cannot find folder LightGBM/include")
8
}
Guolin Ke's avatar
Guolin Ke committed
9
if (!file.copy("./../src", "./src/", overwrite = TRUE, recursive = TRUE)) {
Laurae's avatar
Laurae committed
10
  stop("Cannot find folder LightGBM/src")
11
}
Guolin Ke's avatar
Guolin Ke committed
12
if (!file.copy("./../compute", "./src/", overwrite = TRUE, recursive = TRUE)) {
Laurae's avatar
Laurae committed
13
  print("Cannot find folder LightGBM/compute, will disable GPU build")
14
}
Guolin Ke's avatar
Guolin Ke committed
15
if (!file.copy("./../CMakeLists.txt", "./src/", overwrite = TRUE, recursive = TRUE)) {
Laurae's avatar
Laurae committed
16
  stop("Cannot find file LightGBM/CMakeLists.txt")
17
}
Guolin Ke's avatar
Guolin Ke committed
18
19
if (!file.exists("./src/_IS_FULL_PACKAGE")) {
  file.create("./src/_IS_FULL_PACKAGE")
20
}
Laurae's avatar
Laurae committed
21
system("R CMD build --no-build-vignettes .")
Guolin Ke's avatar
Guolin Ke committed
22
file.remove("./src/_IS_FULL_PACKAGE")