Add macros for vulkan, opencl and glm

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@8547 30fe4595-0a0c-4342-8851-515496e4dcbd
This commit is contained in:
beaglejoe 2022-09-25 14:16:46 +00:00
parent 1fb23e833b
commit 6c07cc7c09
1 changed files with 74 additions and 0 deletions

View File

@ -528,3 +528,77 @@ MACRO(ADD_DL_LIBRARY TARGET)
ENDIF(UNIX)
ENDMACRO(ADD_DL_LIBRARY TARGET)
MACRO(ADD_OPENCL_INCLUDEDIR)
FIND_PACKAGE(OpenCL)
IF(OPENCL_FOUND)
INCLUDE_DIRECTORIES(${OpenCL_INCLUDE_DIR})
ELSE(OPENCL_FOUND)
MESSAGE(FATAL_ERROR "Cannot find OpenCL header files")
ENDIF(OPENCL_FOUND)
ENDMACRO(ADD_OPENCL_INCLUDEDIR)
MACRO(ADD_OPENCL_LIBRARY TARGET)
FIND_PACKAGE(OpenCL)
IF(OPENCL_FOUND)
TARGET_LINK_LIBRARIES(${TARGET} ${OpenCL_LIBRARY})
ELSE(OPENCL_FOUND)
MESSAGE(FATAL_ERROR "Cannot find OpenCL library")
ENDIF(OPENCL_FOUND)
ENDMACRO(ADD_OPENCL_LIBRARY TARGET)
MACRO(ADD_VULKAN_INCLUDEDIR)
FIND_PACKAGE(Vulkan)
IF(Vulkan_FOUND)
INCLUDE_DIRECTORIES(${Vulkan_INCLUDE_DIR})
ELSE(Vulkan_FOUND)
MESSAGE(FATAL_ERROR "Cannot find Vulkan header files")
ENDIF(Vulkan_FOUND)
ENDMACRO(ADD_VULKAN_INCLUDEDIR)
MACRO(ADD_VULKAN_LIBRARY TARGET)
FIND_PACKAGE(Vulkan_FOUND)
IF(Vulkan_FOUND)
TARGET_LINK_LIBRARIES(${TARGET} ${Vulkan_LIBRARY})
ELSE(Vulkan_FOUND)
MESSAGE(FATAL_ERROR "Cannot find Vulkan library")
ENDIF(Vulkan_FOUND)
ENDMACRO(ADD_VULKAN_LIBRARY TARGET)
MACRO(ADD_GLM_INCLUDEDIR)
FIND_PACKAGE(GLM)
IF(GLM_FOUND)
INCLUDE_DIRECTORIES(${GLM_INCLUDE_DIR})
ELSE(GLM_FOUND)
MESSAGE(FATAL_ERROR "Cannot find glm header files")
ENDIF(GLM_FOUND)
ENDMACRO(ADD_GLM_INCLUDEDIR)
# NOTE: glm is header only, but may be compiled
# This MACRO is in case we change to the compiled version
MACRO(ADD_GLM_LIBRARY TARGET)
FIND_PACKAGE(GLM)
IF(GLM_FOUND)
TARGET_LINK_LIBRARIES(${TARGET} ${GLM_LIBRARY})
ELSE(GLM_FOUND)
MESSAGE(FATAL_ERROR "Cannot find glm library")
ENDIF(GLM_FOUND)
ENDMACRO(ADD_GLM_LIBRARY TARGET)