@@ -52,9 +52,9 @@ if(CMAKE_COMPILER_IS_GNUCXX)
52
52
53
53
option (CMAKE_CXX11_ABI "Enable the GLIBCXX11 ABI" ON )
54
54
if (CMAKE_CXX11_ABI)
55
- message (STATUS "CUDF : Enabling the GLIBCXX11 ABI" )
55
+ message (STATUS "CUSPATIAL : Enabling the GLIBCXX11 ABI" )
56
56
else ()
57
- message (STATUS "CUDF : Disabling the GLIBCXX11 ABI" )
57
+ message (STATUS "CUSPATIAL : Disabling the GLIBCXX11 ABI" )
58
58
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0" )
59
59
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0" )
60
60
set (CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -Xcompiler -D_GLIBCXX_USE_CXX11_ABI=0" )
@@ -101,20 +101,31 @@ include(FeatureSummary)
101
101
include (CheckIncludeFiles)
102
102
include (CheckLibraryExists)
103
103
104
+ ###################################################################################################
105
+ # - conda environment -----------------------------------------------------------------------------
106
+
107
+ if ("$ENV{CONDA_BUILD} " STREQUAL "1" )
108
+ set (CMAKE_SYSTEM_PREFIX_PATH "$ENV{BUILD_PREFIX} ;$ENV{PREFIX} ;${CMAKE_SYSTEM_PREFIX_PATH} " )
109
+ set (CONDA_INCLUDE_DIRS "$ENV{BUILD_PREFIX} /include" "$ENV{PREFIX} /include" )
110
+ set (CONDA_LINK_DIRS "$ENV{BUILD_PREFIX} /lib" "$ENV{PREFIX} /lib" )
111
+ message (STATUS "Conda build detected, CMAKE_SYSTEM_PREFIX_PATH set to: ${CMAKE_SYSTEM_PREFIX_PATH} " )
112
+ elseif (DEFINED ENV{CONDA_PREFIX})
113
+ set (CMAKE_SYSTEM_PREFIX_PATH "$ENV{CONDA_PREFIX} ;${CMAKE_SYSTEM_PREFIX_PATH} " )
114
+ set (CONDA_INCLUDE_DIRS "$ENV{CONDA_PREFIX} /include" )
115
+ set (CONDA_LINK_DIRS "$ENV{CONDA_PREFIX} /lib" )
116
+ message (STATUS "Conda environment detected, CMAKE_SYSTEM_PREFIX_PATH set to: ${CMAKE_SYSTEM_PREFIX_PATH} " )
117
+ endif ("$ENV{CONDA_BUILD} " STREQUAL "1" )
118
+
104
119
###################################################################################################
105
120
# - RMM -------------------------------------------------------------------------------------------
106
121
107
122
find_path (RMM_INCLUDE "rmm"
108
- HINTS "$ENV{RMM_ROOT} /include"
109
- "$ENV{CONDA_PREFIX} /include/rmm"
110
- "$ENV{CONDA_PREFIX} /include" )
123
+ HINTS "$ENV{RMM_ROOT} /include" )
111
124
112
125
find_library (RMM_LIBRARY "rmm"
113
- HINTS "$ENV{RMM_ROOT} /lib"
114
- "$ENV{CONDA_PREFIX} /lib" )
126
+ HINTS "$ENV{RMM_ROOT} /lib" )
115
127
116
128
message (STATUS "RMM: RMM_ROOT set to $ENV{RMM_ROOT} " )
117
- message (STATUS "RMM: CONDA_PREFIX set to $ENV{CONDA_PREFIX} " )
118
129
message (STATUS "RMM: RMM_LIBRARY set to ${RMM_LIBRARY} " )
119
130
message (STATUS "RMM: RMM_INCLUDE set to ${RMM_INCLUDE} " )
120
131
@@ -126,21 +137,17 @@ endif (RMM_INCLUDE AND RMM_LIBRARY)
126
137
# - CUDF -------------------------------------------------------------------------------------------
127
138
128
139
find_path (CUDF_INCLUDE "cudf"
129
- "$ENV{CUDF_HOME} /cpp/include"
130
- "$ENV{CONDA_PREFIX} /include/cudf"
131
- "$ENV{CONDA_PREFIX} /include" )
140
+ "$ENV{CUDF_HOME} /cpp/include" )
132
141
133
142
find_library (CUDF_LIBRARY "cudf"
134
- "$ENV{CUDF_HOME} /cpp/build"
135
- "$ENV{CONDA_PREFIX} /lib" )
143
+ "$ENV{CUDF_HOME} /cpp/build" )
136
144
137
145
SET (CUDF_SRC_INCLUDE "$ENV{CUDF_HOME} /cpp/src" )
138
146
SET (CUB_INCLUDE "$ENV{CUDF_HOME} /cpp/thirdparty/cub" )
139
147
SET (JITIFY_INCLUDE "$ENV{CUDF_HOME} /cpp/thirdparty/jitify" )
140
148
SET (CUDF_TEST_INCLUDE "$ENV{CUDF_HOME} /cpp/" )
141
149
142
150
message (STATUS "CUDF: CUDF_HOME set to $ENV{CUDF_HOME} " )
143
- message (STATUS "CUDF: CONDA_PREFIX set to $ENV{CONDA_PREFIX} " )
144
151
message (STATUS "CUDF: CUDF_LIBRARY set to ${CUDF_LIBRARY} " )
145
152
message (STATUS "CUDF: CUDF_INCLUDE set to ${CUDF_INCLUDE} " )
146
153
message (STATUS "CUDF SRC: CUDF_SRC_INCLUDE set to ${CUDF_SRC_INCLUDE} " )
@@ -157,21 +164,16 @@ endif (CUDF_INCLUDE AND CUDF_LIBRARY)
157
164
# - NVStrings -------------------------------------------------------------------------------------
158
165
159
166
find_path (NVSTRINGS_INCLUDE "nvstrings"
160
- HINTS "$ENV{NVSTRINGS_ROOT} /include"
161
- "$ENV{CONDA_PREFIX} /include/nvstrings"
162
- "$ENV{CONDA_PREFIX} /include" )
167
+ HINTS "$ENV{NVSTRINGS_ROOT} /include" )
163
168
164
169
find_library (NVSTRINGS_LIBRARY "NVStrings"
165
- HINTS "$ENV{NVSTRINGS_ROOT} /lib"
166
- "$ENV{CONDA_PREFIX} /lib" )
170
+ HINTS "$ENV{NVSTRINGS_ROOT} /lib" )
167
171
168
172
find_library (NVCATEGORY_LIBRARY "NVCategory"
169
- HINTS "$ENV{NVSTRINGS_ROOT} /lib"
170
- "$ENV{CONDA_PREFIX} /lib" )
173
+ HINTS "$ENV{NVSTRINGS_ROOT} /lib" )
171
174
172
175
find_library (NVTEXT_LIBRARY "NVText"
173
- HINTS "$ENV{NVSTRINGS_ROOT} /lib"
174
- "$ENV{CONDA_PREFIX} /lib" )
176
+ HINTS "$ENV{NVSTRINGS_ROOT} /lib" )
175
177
176
178
message (STATUS "NVSTRINGS: NVSTRINGS_INCLUDE set to ${NVSTRINGS_INCLUDE} " )
177
179
message (STATUS "NVSTRINGS: NVSTRINGS_LIBRARY set to ${NVSTRINGS_LIBRARY} " )
@@ -236,7 +238,7 @@ endif(CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES)
236
238
include_directories ("${CMAKE_BINARY_DIR} /include"
237
239
"${CMAKE_SOURCE_DIR} /include"
238
240
"${CMAKE_SOURCE_DIR} /src"
239
- "${CMAKE_SOURCE_DIR} /thirdparty/cub"
241
+ "${CMAKE_SOURCE_DIR} /thirdparty/cub"
240
242
"${RMM_INCLUDE} "
241
243
"${CUDF_SRC_INCLUDE} "
242
244
"${CUDF_INCLUDE} "
0 commit comments