Skip to content

Commit 2da6195

Browse files
authored
CMake fixes (rusty1s#213)
* cmake fixes * update * update * update * update * reset
1 parent 66e70ae commit 2da6195

File tree

5 files changed

+27
-24
lines changed

5 files changed

+27
-24
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ endif()
2020
find_package(Torch REQUIRED)
2121

2222
file(GLOB HEADERS csrc/sparse.h)
23-
file(GLOB OPERATOR_SOURCES csrc/cpu/*.h csrc/cpu/*.cpp csrc/*.cpp)
23+
file(GLOB OPERATOR_SOURCES csrc/*.* csrc/cpu/*.*)
2424
if(WITH_CUDA)
2525
file(GLOB OPERATOR_SOURCES ${OPERATOR_SOURCES} csrc/cuda/*.h csrc/cuda/*.cu)
2626
endif()

csrc/extensions.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
2-
#include <torch/torch.h>
3-
#include "sparse.h"
1+
#include "macros.h"
2+
#include <torch/extension.h>
43

54
// for getpid()
65
#ifdef _WIN32

csrc/macros.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#pragma once
2+
3+
#ifdef _WIN32
4+
#if defined(torchsparse_EXPORTS)
5+
#define SPARSE_API __declspec(dllexport)
6+
#else
7+
#define SPARSE_API __declspec(dllimport)
8+
#endif
9+
#else
10+
#define SPARSE_API
11+
#endif
12+
13+
#if (defined __cpp_inline_variables) || __cplusplus >= 201703L
14+
#define SPARSE_INLINE_VARIABLE inline
15+
#else
16+
#ifdef _MSC_VER
17+
#define SPARSE_INLINE_VARIABLE __declspec(selectany)
18+
#else
19+
#define SPARSE_INLINE_VARIABLE __attribute__((weak))
20+
#endif
21+
#endif

csrc/sparse.h

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,7 @@
22

33
#include <torch/extension.h>
44

5-
#ifdef _WIN32
6-
#if defined(torchsparse_EXPORTS)
7-
#define SPARSE_API __declspec(dllexport)
8-
#else
9-
#define SPARSE_API __declspec(dllimport)
10-
#endif
11-
#else
12-
#define SPARSE_API
13-
#endif
14-
15-
#if (defined __cpp_inline_variables) || __cplusplus >= 201703L
16-
#define SPARSE_INLINE_VARIABLE inline
17-
#else
18-
#ifdef _MSC_VER
19-
#define SPARSE_INLINE_VARIABLE __declspec(selectany)
20-
#else
21-
#define SPARSE_INLINE_VARIABLE __attribute__((weak))
22-
#endif
23-
#endif
5+
#include "macros.h"
246

257
namespace sparse {
268
SPARSE_API int64_t cuda_version() noexcept;

csrc/version.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
#ifdef WITH_PYTHON
22
#include <Python.h>
33
#endif
4-
#include "sparse.h"
54
#include <torch/script.h>
65

76
#ifdef WITH_CUDA
87
#include <cuda.h>
98
#endif
109

10+
#include "macros.h"
11+
1112
#ifdef _WIN32
1213
#ifdef WITH_PYTHON
1314
#ifdef WITH_CUDA

0 commit comments

Comments
 (0)