-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathkinect-1.0-1.rockspec
72 lines (54 loc) · 1.8 KB
/
kinect-1.0-1.rockspec
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package = "kinect"
version = "1.0-1"
source = {
url = "kinect-1.0-1.tgz"
}
description = {
summary = "A wrapper for the Kinect",
detailed = [[
]],
homepage = "",
license = "MIT/X11" -- or whatever you like
}
dependencies = {
"lua >= 5.1",
"xlua",
"sys",
"torch",
"image",
}
build = {
type = "cmake",
cmake = [[
cmake_minimum_required(VERSION 2.8)
set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
# infer path for Torch7
string (REGEX REPLACE "(.*)lib/luarocks/rocks.*" "\\1" TORCH_PREFIX "${CMAKE_INSTALL_PREFIX}" )
message (STATUS "Found Torch7, installed in: " ${TORCH_PREFIX})
find_package (Torch REQUIRED)
find_package (Freenect REQUIRED)
find_package (Libusb REQUIRED)
find_package (Cuda REQUIRED)
message (STATUS "Found Cuda installed in " ${CUDA_INCLUDE_DIR})
# Compile CUDA code.
set (CUDA_TARGET_SM "sm_13")
set (src-cuda depth_to_point_cloud_par.cu)
cuda_compile (gen-cuda ${src-cuda})
include_directories (${LIBUSB_INCLUDE_DIR})
include_directories (${FREENECT_INCLUDE_DIR})
include_directories (${TORCH_INCLUDE_DIR})
include_directories (${CUDA_INCLUDE_DIR})
include_directories (${PROJECT_SOURCE_DIR})
include_directories ("cross_bf")
include_directories ("cross_bf/include")
cuda_add_library (kinect SHARED kinect.cpp preprocess.cpp cbf.cpp depth_to_point_cloud_par.cu)
target_link_libraries (kinect ${TORCH_LIBRARIES}
${FREENECT_LIBRARIES}
${LIBUSB_LIBRARIES})
install_targets (/lib kinect)
install_files(/lua kinect.lua)
]],
variables = {
CMAKE_INSTALL_PREFIX = "$(PREFIX)"
}
}