Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
phcerdan
VTK-m
Commits
b2682ec5
Commit
b2682ec5
authored
Jun 12, 2018
by
Robert Maynard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
VTK-m properly specifies the linker language of imported targets
parent
d5c0c8f2
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
13 deletions
+33
-13
CMake/VTKmDeviceAdapters.cmake
CMake/VTKmDeviceAdapters.cmake
+33
-13
No files found.
CMake/VTKmDeviceAdapters.cmake
View file @
b2682ec5
...
...
@@ -32,31 +32,46 @@ if(VTKm_ENABLE_TBB AND NOT TARGET vtkm::tbb)
set_target_properties
(
vtkm::tbb PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES
"
${
TBB_INCLUDE_DIRS
}
"
)
if
(
TBB_LIBRARY_RELEASE
)
set_property
(
TARGET vtkm::tbb APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE
)
set_target_properties
(
vtkm::tbb PROPERTIES IMPORTED_LOCATION_RELEASE
"
${
TBB_LIBRARY_RELEASE
}
"
)
if
(
EXISTS
"
${
TBB_LIBRARY
}
"
)
set_target_properties
(
vtkm::tbb PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES
"CXX"
IMPORTED_LOCATION
"
${
TBB_LIBRARY
}
"
)
endif
()
if
(
TBB_LIBRARY_DEBUG
)
set_property
(
TARGET vtkm::tbb APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG
)
set_target_properties
(
vtkm::tbb PROPERTIES IMPORTED_LOCATION_DEBUG
"
${
TBB_LIBRARY_DEBUG
}
"
)
if
(
EXISTS
"
${
TBB_LIBRARY_RELEASE
}
"
)
set_property
(
TARGET vtkm::tbb APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE
)
set_target_properties
(
vtkm::tbb PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES
"CXX"
IMPORTED_LOCATION_RELEASE
"
${
TBB_LIBRARY_RELEASE
}
"
)
endif
()
if
(
NOT TBB_LIBRARY_RELEASE AND NOT TBB_LIBRARY_DEBUG
)
set_property
(
TARGET vtkm::tbb APPEND PROPERTY IMPORTED_LOCATION
"
${
TBB_LIBRARY
}
"
)
if
(
EXISTS
"
${
TBB_LIBRARY_DEBUG
}
"
)
set_property
(
TARGET vtkm::tbb APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG
)
set_target_properties
(
vtkm::tbb PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES
"CXX"
IMPORTED_LOCATION_DEBUG
"
${
TBB_LIBRARY_DEBUG
}
"
)
endif
()
endif
()
if
(
VTKm_ENABLE_OPENMP AND NOT TARGET vtkm::openmp
)
find_package
(
OpenMP 4.0 REQUIRED COMPONENTS CXX QUIET
)
add_library
(
vtkm::openmp INTERFACE IMPORTED GLOBAL
)
if
(
CMAKE_VERSION VERSION_LESS 3.10
)
add_library
(
vtkm::openmp SHARED IMPORTED GLOBAL
)
else
()
add_library
(
vtkm::openmp UNKNOWN IMPORTED GLOBAL
)
endif
()
if
(
OpenMP_CXX_FLAGS
)
set_target_properties
(
vtkm::openmp PROPERTIES
INTERFACE_COMPILE_OPTIONS
"$<$<COMPILE_LANGUAGE:CXX>:
${
OpenMP_CXX_FLAGS
}
>"
)
endif
()
if
(
OpenMP_CXX_LIBRARIES
)
set_target_properties
(
vtkm::openmp PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES
"CXX"
INTERFACE_LINK_LIBRARIES
"
${
OpenMP_CXX_LIBRARIES
}
"
)
endif
()
endif
()
...
...
@@ -88,24 +103,29 @@ if(VTKm_ENABLE_CUDA AND NOT TARGET vtkm::cuda)
if
(
"x
${
CMAKE_CUDA_SIMULATE_ID
}
"
STREQUAL
"xMSVC"
)
get_filename_component
(
VTKM_CUDA_BIN_DIR
"
${
CMAKE_CUDA_COMPILER
}
"
DIRECTORY
)
set_property
(
TARGET vtkm::cuda APPEND PROPERTY
IMPORTED_LOCATION
"
${
VTKM_CUDA_BIN_DIR
}
/../lib/x64/cudadevrt.lib"
)
set_property
(
TARGET vtkm::cuda APPEND PROPERTY
)
set_target_properties
(
vtkm::cuda PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
"
${
VTKM_CUDA_BIN_DIR
}
/../include/"
)
set_target_properties
(
vtkm::cuda PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES
"CXX"
IMPORTED_LOCATION
"
${
VTKM_CUDA_BIN_DIR
}
/../lib/x64/cudadevrt.lib"
INTERFACE_INCLUDE_DIRECTORIES
"
${
VTKM_CUDA_BIN_DIR
}
/../include/"
)
else
()
list
(
GET CMAKE_CUDA_IMPLICIT_LINK_LIBRARIES 0 VTKM_CUDA_LIBRARY
)
if
(
IS_ABSOLUTE
"
${
VTKM_CUDA_LIBRARY
}
"
)
set_
property
(
TARGET
vtkm::cuda
APPEND
PROPERT
Y
IMPORTED_LOCATION
"
${
VTKM_CUDA_LIBRARY
}
"
)
set_
target_properties
(
vtkm::cuda PROPERT
IES
IMPORTED_LOCATION
"
${
VTKM_CUDA_LIBRARY
}
"
)
else
()
find_library
(
cuda_lib
NAME
${
VTKM_CUDA_LIBRARY
}
PATHS
${
CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES
}
)
set
(
VTKM_CUDA_LIBRARY
${
cuda_lib
}
)
set_
property
(
TARGET
vtkm::cuda
APPEND
PROPERT
Y
IMPORTED_LOCATION
"
${
VTKM_CUDA_LIBRARY
}
"
)
set_
target_properties
(
vtkm::cuda PROPERT
IES
IMPORTED_LOCATION
"
${
VTKM_CUDA_LIBRARY
}
"
)
unset
(
cuda_lib CACHE
)
endif
()
set_target_properties
(
vtkm::cuda PROPERTIES
IMPORTED_LINK_INTERFACE_LANGUAGES
"CXX"
INTERFACE_INCLUDE_DIRECTORIES
"
${
CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES
}
"
)
endif
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment