2015-05-02 08:59:45 -04:00
|
|
|
if(ANDROID)
|
|
|
|
add_library(isaac STATIC ${LIBISAAC_SRC})
|
|
|
|
else()
|
|
|
|
add_library(isaac SHARED ${LIBISAAC_SRC})
|
|
|
|
endif()
|
2015-01-16 07:31:39 -05:00
|
|
|
|
2015-04-29 15:50:57 -04:00
|
|
|
if(OPENCL_FOUND)
|
|
|
|
target_link_libraries(isaac ${OPENCL_LIBRARIES})
|
|
|
|
endif()
|
|
|
|
if(CUDA_FOUND)
|
|
|
|
cuda_find_library_local_first(CUDA_NVRTC_LIBRARY nvrtc "\"nvrtc\" library")
|
|
|
|
target_link_libraries(isaac ${CUDA_CUDA_LIBRARY} ${CUDA_NVRTC_LIBRARY})
|
2015-05-01 21:39:29 -04:00
|
|
|
#Cuda JIT headers to file
|
2015-05-13 02:20:44 -04:00
|
|
|
set(CUDA_HELPERS_PATH ${CMAKE_CURRENT_SOURCE_DIR}/driver/helpers/cuda/)
|
|
|
|
file(GLOB_RECURSE CUDA_HELPERS_SRC ${CUDA_HELPERS_PATH}/*.cu)
|
|
|
|
include("${CMAKE_MODULE_PATH}/helpers/CodeToH.cmake")
|
|
|
|
CODE_TO_H(SOURCES ${CUDA_HELPERS_SRC} VARNAME kernel_files EXTENSION "hpp"
|
|
|
|
OUTPUT_DIR ${CUDA_HELPERS_PATH} NAMESPACE "isaac helpers cuda" TARGET cuda_headers EOF "0")
|
2015-04-29 15:50:57 -04:00
|
|
|
endif()
|
2015-01-26 00:56:02 -05:00
|
|
|
|
2015-05-01 21:39:29 -04:00
|
|
|
|
|
|
|
|
2015-05-02 08:59:45 -04:00
|
|
|
install(TARGETS isaac LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
|
2015-04-29 15:50:57 -04:00
|
|
|
set(INSTALL_INCLUDE_DIR /usr/local/include)
|
|
|
|
install(DIRECTORY isaac "${PROJECT_SOURCE_DIR}/include/isaac"
|
2015-04-30 00:46:42 -04:00
|
|
|
DESTINATION "${INSTALL_INCLUDE_DIR}" FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp")
|