Skip to content

Commit

Permalink
windows-cmake: make explicit options for libxml2,cuda,opencl
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Hirsch <michael@scivision.dev>
  • Loading branch information
scivision committed Nov 15, 2021
1 parent 11c0715 commit d630209
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions contrib/windows-cmake/CMakeLists.txt
Expand Up @@ -9,6 +9,11 @@ option(HWLOC_ENABLE_TESTING "Enable testing" ON)
option(HWLOC_SKIP_LSTOPO "don't build/install lstopo")
option(HWLOC_SKIP_TOOLS "don't build/install other hwloc tools")
option(HWLOC_SKIP_INCLUDES "don't install headers")
option(HWLOC_WITH_LIBXML2 "use libxml2 instead of minimal XML")
option(HWLOC_WITH_OPENCL "enable OpenCL support")
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.17)
option(HWLOC_WITH_CUDA "enable CUDA support")
endif()

set(TOPDIR ${PROJECT_SOURCE_DIR}/../..)

Expand Down Expand Up @@ -65,31 +70,29 @@ HWLOC_HAVE_MSVC_CPUIDEX
# set(HAVE_DECL_STRTOULL 1)

# --- optional external libraries
find_package(LibXml2)
set(HWLOC_HAVE_LIBXML2)
if(LibXml2_FOUND)
if(HWLOC_WITH_LIBXML2)
find_package(LibXml2 REQUIRED)
set(HWLOC_HAVE_LIBXML2 1)
endif()

find_package(OpenCL)
set(HWLOC_HAVE_OPENCL)
if(OpenCL_FOUND)
if(HWLOC_WITH_OPENCL)
find_package(OpenCL REQUIRED)
set(HWLOC_HAVE_OPENCL 1)
endif()

set(HAVE_CUDA)
set(HAVE_CUDA_H)
set(HAVE_CUDA_RUNTIME_API_H)
set(HWLOC_HAVE_CUDART)
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.17)
find_package(CUDAToolkit)
if(CUDAToolkit_FOUND)
if(HWLOC_WITH_CUDA)
find_package(CUDAToolkit REQUIRED)
set(HAVE_CUDA 1)
set(HAVE_CUDA_H 1)
set(HAVE_CUDA_RUNTIME_API_H 1)
set(HWLOC_HAVE_CUDART 1)
endif()
endif()

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/private_config.h.in include/private/autogen/config.h)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/static-components.h.in include/static-components.h)
Expand Down

0 comments on commit d630209

Please sign in to comment.