Blame view

CMakeLists.txt 1.62 KB
29823d2c   David Mayerich   added source code
1
2
3
4
  #Specify the version being used aswell as the language
  cmake_minimum_required(VERSION 2.8)
  
  #Name your project here
50b46cfe   Pavel Govyadinov   CMakeLists statem...
5
  project(Texture_Test)
29823d2c   David Mayerich   added source code
6
7
8
  
  #set the module directory
  set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")
50b46cfe   Pavel Govyadinov   CMakeLists statem...
9
10
  #MESSAGE("CMAKE_SOURCE_DIR    "${CMAKE_SOURCE_DIR})
  #MESSAGE("CMAKE_MODULE_PATH   "${CMAKE_MODULE_PATH})
29823d2c   David Mayerich   added source code
11
12
13
  #find cuda
  find_package(CUDA REQUIRED)
  
50b46cfe   Pavel Govyadinov   CMakeLists statem...
14
15
16
17
18
19
20
21
22
23
24
25
  #find glut
  find_package(GLUT REQUIRED)
  
  #find glew
  find_package(GLEW REQUIRED)
  
  #find OpenGL
  find_package(OpenGL REQUIRED)
  
  #find Jpeg
  find_package(JPEG REQUIRED)
  
d9084b86   David Mayerich   added parser and ...
26
  #find BOOST - particularly the filesystem libraries
740b122a   David Mayerich   transferring to p...
27
  set(Boost_USE_STATIC_LIBS ON)
d9084b86   David Mayerich   added parser and ...
28
29
  find_package(Boost 1.5.0 COMPONENTS filesystem system regex REQUIRED)
  
740b122a   David Mayerich   transferring to p...
30
  
29823d2c   David Mayerich   added source code
31
32
33
34
35
36
37
  #find the pthreads package
  find_package(Threads)
  
  #find the X11 package
  find_package(X11)
  
  #include directories
50b46cfe   Pavel Govyadinov   CMakeLists statem...
38
39
40
41
42
43
44
45
46
47
  include_directories(${CUDA_INCLUDE_DIRS}
  		    ${Boost_INCLUDE_DIRS}
  		    ${OPENGL_INCLUDE_DIRS}
  		    ${GLEW_INCLUDE_PATH}
  		    ${GLUT_INCLUDE_DIRS}
  		    ${JPEG_INCLUDE_DIRS}
  		    )
  
  #link_directories(${GLUT_LIBRARY_DIRS} ${OpenGL_LIBRARY_DIRS})
  #add_definitions(${GLUT_DEFINITIONS} ${OpenGL_DEFINITIONS})
29823d2c   David Mayerich   added source code
48
49
50
51
52
53
54
  
  #Assign source files to the appropriate variables
  file(GLOB SRC_CPP "*.cpp")
  file(GLOB SRC_H "*.h")
  file(GLOB SRC_CU "*.cu")
  
  #create an executable file
50b46cfe   Pavel Govyadinov   CMakeLists statem...
55
  cuda_add_executable(Texture_Test 
d9084b86   David Mayerich   added parser and ...
56
57
58
  		    ${SRC_H} 
  		    ${SRC_CPP} 
  		    ${SRC_CU})
dd8ca6b9   Pavel Govyadinov   recovered the maj...
59
  cuda_add_cublas_to_target(Texture_Test)
29823d2c   David Mayerich   added source code
60
61
  
  #set the link libraries
50b46cfe   Pavel Govyadinov   CMakeLists statem...
62
  target_link_libraries(Texture_Test
29823d2c   David Mayerich   added source code
63
  		  ${CMAKE_THREAD_LIBS_INIT}
d9084b86   David Mayerich   added parser and ...
64
  		  ${X11_LIBRARIES}
50b46cfe   Pavel Govyadinov   CMakeLists statem...
65
66
67
68
69
70
71
  		  ${Boost_LIBRARIES} 
  		  ${OPENGL_gl_LIBRARY}
  		  ${OPENGL_glu_LIBRARY}	
  		  ${GLEW_LIBRARY}	
  		  ${GLUT_glut_LIBRARY}
  		  ${JPEG_LIBRARY}
  		  )