Advertisement
IanRossetti

CMakeLists.txt

Feb 14th, 2017
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.37 KB | None | 0 0
  1.  
  2. SET(execName ZED_Tracking_Viewer)
  3.  
  4. CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
  5.  
  6. if(COMMAND cmake_policy)
  7.     cmake_policy(SET CMP0003 OLD)
  8.     cmake_policy(SET CMP0015 OLD)
  9. endif(COMMAND cmake_policy)
  10.  
  11. SET(EXECUTABLE_OUTPUT_PATH ".")
  12.  
  13. SET(VERSION_REQ_OCV "3.1")
  14. SET(VERSION_REQ_CUDA "8.0")
  15.  
  16. IF(WIN32) # Windows
  17.     SET(ZED_INCLUDE_DIRS $ENV{ZED_INCLUDE_DIRS})
  18.     SET(ZED_LIBRARIES $ENV{ZED_LIBRARIES_64})
  19.     SET(ZED_LIBRARY_DIR $ENV{ZED_LIBRARY_DIR})
  20.     SET(OPENCV_DIR $ENV{OPENCV_DIR})
  21.  
  22.     SET(GLUT_INCLUDE_DIRS $ENV{GLUT_INCLUDE_DIRS})
  23.     SET(GLUT_LIBRARY_DIRS $ENV{GLUT_LIBRARY_DIRS})
  24.     SET(GLUT_LIBRARY $ENV{GLUT_LIBRARY})
  25.  
  26.     SET(GLEW_INCLUDE_DIRS $ENV{GLEW_INCLUDE_DIRS})
  27.     SET(GLEW_LIBRARY_DIRS $ENV{GLEW_LIBRARY_DIRS})
  28.     SET(GLEW_LIBRARY $ENV{GLEW_LIBRARY})
  29.     SET(EIGEN3_INCLUDE_DIR $ENV{EIGEN_DIR})
  30. ELSE() # Linux
  31.     find_package(ZED REQUIRED)
  32.     find_package(GLUT REQUIRED)
  33.     find_package(GLEW REQUIRED)
  34.     find_package(Eigen3 REQUIRED)
  35.  
  36. ##For Jetson, OpenCV4Tegra is based on OpenCV2.4
  37.      exec_program(uname ARGS -p OUTPUT_VARIABLE CMAKE_SYSTEM_NAME2)
  38.      if ( CMAKE_SYSTEM_NAME2 MATCHES "aarch64" OR CMAKE_SYSTEM_NAME2 MATCHES "armv7l" )
  39.     SET(VERSION_REQ_OCV "2.4")
  40.     SET(VERSION_REQ_CUDA "")
  41.     link_directories("/usr/lib/aarch64-linux-gnu/tegra") ## on Jetson TX1 64bits, the correct libGL.so is located here (the default one will lead to linking error (undef ref))
  42.      else()
  43.          add_definitions(-mavx)
  44.      endif()
  45.      
  46. ##For Jetson TX1
  47.     if ( CMAKE_SYSTEM_NAME2 MATCHES "aarch64")
  48.     unset(CUDA_USE_STATIC_CUDA_RUNTIME CACHE)
  49.     option(CUDA_USE_STATIC_CUDA_RUNTIME OFF)
  50.     message ("CUDA_USE_STATIC_CUDA_RUNTIME : ${CUDA_USE_STATIC_CUDA_RUNTIME}")
  51.     ## to prevent from opencv_dep_cudart dependencies error
  52.     ## cmake with -DCUDA_USE_STATIC_CUDA_RUNTIME=false can also be called.
  53.     endif()
  54.    
  55.     add_definitions(-Wno-write-strings)
  56.     SET(LINUX_LIBRARIES "pthread" "X11")
  57. ENDIF(WIN32)
  58.  
  59. # Mandatory
  60. find_package(OpenCV ${VERSION_REQ_OCV} REQUIRED)
  61. find_package(CUDA ${VERSION_REQ_CUDA} REQUIRED)
  62. find_package(OpenGL REQUIRED)
  63.  
  64. include_directories(${ZED_INCLUDE_DIRS})
  65. include_directories(${GLEW_INCLUDE_DIRS})
  66. include_directories(${GLUT_INCLUDE_DIRS})
  67. include_directories(${CUDA_INCLUDE_DIRS})
  68. include_directories(${OpenCV_INCLUDE_DIRS})
  69. include_directories(${EIGEN3_INCLUDE_DIR})
  70. include_directories(${NTCORE_INCLUDE_DIR}) #Added here **********
  71. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
  72.  
  73. link_directories(${ZED_LIBRARY_DIR})
  74. link_directories(${GLEW_LIBRARY_DIRS})
  75. link_directories(${GLUT_LIBRARY_DIRS})
  76. link_directories(${OpenGL_LIBRARY_DIRS})
  77. link_directories(${CUDA_LIBRARY_DIRS})
  78. link_directories(${OpenCV_LIBRARY_DIRS})
  79.  
  80. SET(SRC_FOLDER src)
  81. FILE(GLOB_RECURSE SRC_FILES "${SRC_FOLDER}/*.cpp")
  82.  
  83. SET(HEADER_FOLDER include)
  84. FILE(GLOB_RECURSE HEADER_FILES "${HEADER_FOLDER}/*.hpp" "${HEADER_FOLDER}/*.h")
  85.  
  86. ADD_EXECUTABLE(${execName} ${SRC_FILES} ${HEADER_FILES})
  87. set_property(TARGET ${execName} PROPERTY OUTPUT_NAME "ZED Tracking Viewer")
  88. add_definitions(-std=c++0x -g -O3 -Intcore) #We added this******
  89.  
  90. # Add the required libraries for linking:
  91. TARGET_LINK_LIBRARIES(${execName}
  92.             ${ZED_LIBRARIES}
  93.             ${OPENGL_LIBRARIES}
  94.             ${GLUT_LIBRARY}
  95.             ${GLEW_LIBRARY}
  96.             ${OpenCV_LIBRARIES}
  97.             ${LINUX_LIBRARIES}
  98.             ${CUDA_CUDA_LIBRARY} ${CUDA_CUDART_LIBRARY} ${CUDA_npp_LIBRARY}
  99. #           ${LibNT}
  100.  )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement