2 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
4 INCLUDE(OSGContribComputeBase.SetupHelper)
6 MESSAGE(STATUS "add NVOCLUtil")
8 IF(OSGNVidiaSDKSrcDir AND EXISTS ${OSGNVidiaSDKSrcDir}/OpenCL AND OPENCL_FOUND)
10 MESSAGE(STATUS "really add NVOCLUtil")
15 SET(${PROJECT_NAME}StaticTarget libosgnvoclutil)
17 SET(${PROJECT_NAME}StaticTarget osgnvoclutil)
20 SET(OSG_NVOCLUTIL_SRC_INPUT oclUtils.cpp)
22 SET(OSG_NVOCLUTIL_HDR_INPUT oclUtils.h)
24 SetupFiles(OSG_NVOCLUTIL_SRC_INPUT
26 "${OSGNVidiaSDKSrcDir}/OpenCL/common/src"
27 "${OSG_SUPP_CC_BBASE}/NVOCLUtil/src")
29 SetupFiles(OSG_NVOCLUTIL_HDR_INPUT
31 "${OSGNVidiaSDKSrcDir}/OpenCL/common/inc"
32 "${OSG_SUPP_CC_BBASE}/NVOCLUtil/src")
35 # SET(OSG_NVOCLUTIL_PLT_HDR_INPUT stopwatch_linux.h)
39 # IF(NOT EXISTS ${_OSGSUPP_DST_DIR}/GL/glew.h)
40 # FILE(MAKE_DIRECTORY ${_OSGSUPP_DST_DIR}/GL)
41 # FILE(WRITE ${_OSGSUPP_DST_DIR}/GL/glew.h "/* dummy on unix */\n"
42 # "#include <GL/gl.h>\n")
43 # ENDIF(NOT EXISTS ${_OSGSUPP_DST_DIR}/GL/glew.h)
46 INCLUDE_DIRECTORIES(${OSG_NVSDK_COMMON_INCLUDEDIR})
47 # INCLUDE_DIRECTORIES("${OSG_OCLSHR_UTIL_INCLUDEDIR}")
48 # INCLUDE_DIRECTORIES("${CMAKE_BINARY_DIR}/${OSG_SUPP_CC_BBASE}/CudaUtil/src")
49 # INCLUDE_DIRECTORIES("${CUDA_TOOLKIT_INCLUDE}")
50 # INCLUDE_DIRECTORIES("${OSGNVidiaSDKSrcDir}/OpenCL/common/inc")
51 INCLUDE_DIRECTORIES("${OPENCL_INCLUDE_DIR}")
52 # INCLUDE_DIRECTORIES("${OSG_GLUT_INCLUDE_DIR}")
53 # INCLUDE_DIRECTORIES("${OSG_GLEW_INCLUDE_DIR}")
57 ADD_DEFINITIONS(-DGL_GLEXT_PROTOTYPES=1)
59 INCLUDE_DIRECTORIES("${OSG_GLEW_INCLUDE_DIR}")
64 ADD_LIBRARY(${${PROJECT_NAME}StaticTarget} STATIC ${OSG_NVOCLUTIL_SRCS})
66 ADD_DEPENDENCIES(ALL_STANDARD_BUILD ${${PROJECT_NAME}StaticTarget})
69 SET_TARGET_PROPERTIES(${${PROJECT_NAME}StaticTarget} PROPERTIES
75 INSTALL(TARGETS ${${PROJECT_NAME}StaticTarget}
76 CONFIGURATIONS ${_OSG_INSTALL_CONFIGS}
77 RUNTIME DESTINATION bin
78 LIBRARY DESTINATION lib
79 ARCHIVE DESTINATION lib)
81 INSTALL(TARGETS ${${PROJECT_NAME}StaticTarget}
82 RUNTIME DESTINATION lib${OSG_LIBDIR_SUFFIX}
83 LIBRARY DESTINATION lib${OSG_LIBDIR_SUFFIX}
84 ARCHIVE DESTINATION lib${OSG_LIBDIR_SUFFIX})
87 INSTALL(FILES ${OSG_NVOCLUTIL_HDR}
88 DESTINATION include${OSG_SUPPORT_INC_SUBDIR}/nvocl
89 PERMISSIONS OWNER_WRITE OWNER_READ
94 # INSTALL(FILES ${_OSGSUPP_DST_DIR}/GL/glew.h
95 # DESTINATION include${OSG_SUPPORT_INC_SUBDIR}/cuda/GL
96 # PERMISSIONS OWNER_WRITE OWNER_READ
101 ELSE(OSGNVidiaSDKSrcDir AND EXISTS ${OSGNVidiaSDKSrcDir}/OpenCL AND OPENCL_FOUND)
102 SET(OSGNVidiaSDKSrcDir "" CACHE PATH "")
103 ENDIF(OSGNVidiaSDKSrcDir AND EXISTS ${OSGNVidiaSDKSrcDir}/OpenCL AND OPENCL_FOUND)