fixed: gcc8 compile issues
[opensg.git] / Source / Contrib / ComputeBase / Support / NVOCLUtil / CMakeLists.txt
blob757eeb0855ddd4abc04d892bab398ba145efb4e7
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")
12   PROJECT(OSGNVOCLUtil)
14   IF(WIN32)
15     SET(${PROJECT_NAME}StaticTarget    libosgnvoclutil)
16   ELSE(WIN32)
17     SET(${PROJECT_NAME}StaticTarget    osgnvoclutil)
18   ENDIF(WIN32)
20   SET(OSG_NVOCLUTIL_SRC_INPUT oclUtils.cpp)
22   SET(OSG_NVOCLUTIL_HDR_INPUT oclUtils.h)
24   SetupFiles(OSG_NVOCLUTIL_SRC_INPUT 
25              OSG_NVOCLUTIL_SRCS 
26              "${OSGNVidiaSDKSrcDir}/OpenCL/common/src"
27              "${OSG_SUPP_CC_BBASE}/NVOCLUtil/src")
29   SetupFiles(OSG_NVOCLUTIL_HDR_INPUT 
30              OSG_NVOCLUTIL_HDR 
31              "${OSGNVidiaSDKSrcDir}/OpenCL/common/inc"
32              "${OSG_SUPP_CC_BBASE}/NVOCLUtil/src")
34 #  IF(WIN32)
35 #    SET(OSG_NVOCLUTIL_PLT_HDR_INPUT stopwatch_linux.h)
36 #  ENDIF()
38 #  IF(NOT WIN32)
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)
44 #  ENDIF(NOT WIN32)
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}")
56   IF(UNIX)
57     ADD_DEFINITIONS(-DGL_GLEXT_PROTOTYPES=1)
58   ELSE()
59     INCLUDE_DIRECTORIES("${OSG_GLEW_INCLUDE_DIR}")
60   ENDIF(UNIX)
64   ADD_LIBRARY(${${PROJECT_NAME}StaticTarget} STATIC ${OSG_NVOCLUTIL_SRCS})
66   ADD_DEPENDENCIES(ALL_STANDARD_BUILD ${${PROJECT_NAME}StaticTarget})
68   IF(WIN32)
69     SET_TARGET_PROPERTIES(${${PROJECT_NAME}StaticTarget} PROPERTIES
70                           DEBUG_POSTFIX "D")
71   ENDIF(WIN32)
74   IF(WIN32)
75     INSTALL(TARGETS ${${PROJECT_NAME}StaticTarget}
76                 CONFIGURATIONS ${_OSG_INSTALL_CONFIGS}
77                 RUNTIME DESTINATION bin
78                 LIBRARY DESTINATION lib
79                 ARCHIVE DESTINATION lib)
80   ELSE(WIN32)
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})
85   ENDIF(WIN32)
87   INSTALL(FILES ${OSG_NVOCLUTIL_HDR} 
88           DESTINATION include${OSG_SUPPORT_INC_SUBDIR}/nvocl
89           PERMISSIONS OWNER_WRITE OWNER_READ
90                       GROUP_READ
91                       WORLD_READ)
93 #  IF(NOT WIN32)
94 #    INSTALL(FILES ${_OSGSUPP_DST_DIR}/GL/glew.h
95 #            DESTINATION include${OSG_SUPPORT_INC_SUBDIR}/cuda/GL
96 #            PERMISSIONS OWNER_WRITE OWNER_READ
97 #                        GROUP_READ
98 #                        WORLD_READ)
99 #  ENDIF(NOT WIN32)
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)