Files
project_6/ixformer_sdk/csrc/FindIXFORMER.cmake

41 lines
1.3 KiB
CMake
Raw Normal View History

# use python to find ixformer libs and include
if (CMAKE_VERSION VERSION_LESS 3.18)
set(DEV_MODULE Development)
else()
set(DEV_MODULE Development.Module)
endif()
find_package(Python COMPONENTS Interpreter ${DEV_MODULE} REQUIRED)
# find ixformer
set(IXFORMER_FOUND FALSE)
if("${Python_FOUND}" STREQUAL "TRUE")
execute_process(
COMMAND ${Python_EXECUTABLE} -c "import os, ixformer; print(os.path.dirname(ixformer.__file__))"
OUTPUT_VARIABLE IXFORMER_PYDIR
ERROR_VARIABLE PYTHON_ERROR
RESULT_VARIABLE PYTHON_RESULT
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE
)
if ("${IXFORMER_PYDIR}" STREQUAL "")
message("-- Not found ixFormer")
else ()
message("-- Found ixFormer: ${IXFORMER_PYDIR}")
set(IXFORMER_FOUND TRUE)
endif ()
endif()
set(IXFORMER_COMM_LIBS "ixformer_comm")
set(IXFORMER_KERNEL_LIBS "ixformer_kernels")
set(IXFORMER_LIBS "${IXFORMER_COMM_LIBS} ${IXFORMER_KERNEL_LIBS}")
set(IXFORMER_INCLUDE "")
set(IXFORMER_DIR "")
if("${IXFORMER_FOUND}" STREQUAL "TRUE")
set(IXFORMER_INCLUDE "${IXFORMER_PYDIR}/csrc/include")
set(IXFORMER_DIR "${IXFORMER_PYDIR}")
message("-- ixFormer LIBS: ${IXFORMER_LIBS}, INCLUDE: ${IXFORMER_INCLUDE}")
endif ()