Blame view

CMakeLists.txt 2.46 KB
0c9bf8ae   dmayerich   Case-sensitive er...
1
  #Specify the version being used aswell as the language

887d4441   David Mayerich   updates from STIM...
2
  cmake_minimum_required(VERSION 2.8.9)

0c9bf8ae   dmayerich   Case-sensitive er...
3
  #Name your project here

887d4441   David Mayerich   updates from STIM...
4
5
6
  project(imie)

  

  #set (CMAKE_PREFIX_PATH "${QTDIR}; ${WINSDK_LIB}")

0c9bf8ae   dmayerich   Case-sensitive er...
7
8
9
  

  #set the module directory

  set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")

887d4441   David Mayerich   updates from STIM...
10
11
12
13
14
15
  set(CMAKE_AUTMOC ON)

  #find the Qt5

  find_package(Qt5Widgets REQUIRED)

  find_package(Qt5Core REQUIRED)

  find_package(Qt5Gui REQUIRED)

  find_package(Qt5OpenGL REQUIRED)

0c9bf8ae   dmayerich   Case-sensitive er...
16
  include_directories(${QT_INCLUDE_DIRECTORY})

0c9bf8ae   dmayerich   Case-sensitive er...
17
18
19
20
21
22
23
24
  

  #set up CUDA

  find_package(CUDA)

  

  #find OpenGL

  find_package(OpenGL REQUIRED)

  

  #find GLUT

887d4441   David Mayerich   updates from STIM...
25
26
  #set(GLUT_ROOT_PATH $ENV{GLUT_ROOT_PATH})

  #find_package(GLUT REQUIRED)

0c9bf8ae   dmayerich   Case-sensitive er...
27
28
29
30
  

  #find GLEW

  find_package(GLEW REQUIRED)

  

0c9bf8ae   dmayerich   Case-sensitive er...
31
  #add Qt OpenGL stuff

887d4441   David Mayerich   updates from STIM...
32
  #set(QT_USE_QTOPENGL TRUE)

0c9bf8ae   dmayerich   Case-sensitive er...
33
34
35
36
37
38
39
40
  

  #ask the user for the RTS location

  set(RTS_ROOT_PATH $ENV{RTS_ROOT_PATH})

  find_package(RTS REQUIRED)

  

  #set the include directories

  include_directories(

  	${CMAKE_CURRENT_BINARY_DIR}

887d4441   David Mayerich   updates from STIM...
41
42
43
44
45
  	${Qt5Widgets_INCLUDES}

  	${Qt5Core_INCLUDES}

  	${Qt5Gui_INCLUDES}

  	${Qt5OpenGL_INCLUDES}

  #	${QT_QTOPENGL_INCLUDE_DIR}

0c9bf8ae   dmayerich   Case-sensitive er...
46
47
  	${OPENGL_INCLUDE_DIR}

  	${GLEW_INCLUDE_PATH}

887d4441   David Mayerich   updates from STIM...
48
  #	${GLUT_INCLUDE_DIR}

0c9bf8ae   dmayerich   Case-sensitive er...
49
50
51
  	${RTS_INCLUDE_DIR}

  )

  

887d4441   David Mayerich   updates from STIM...
52
53
54
55
56
  #enable warnings

  if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)

  	add_definitions(-Wall)

  endif()

  

0c9bf8ae   dmayerich   Case-sensitive er...
57
58
59
60
61
62
63
64
  #Assign source files to the appropriate variables

  file(GLOB SRC_CPP "*.cpp")

  file(GLOB SRC_H "*.h")

  file(GLOB SRC_UI "*.ui")

  file(GLOB SRC_QRC "*.qrc")

  file(GLOB SRC_CU "*.cu")

  

  #set up copying data files

887d4441   David Mayerich   updates from STIM...
65
66
  configure_file(etaPolystyrene.txt ${CMAKE_CURRENT_BINARY_DIR}/etaPolystyrene.txt @ONLY)

  configure_file(etaPMMA.txt ${CMAKE_CURRENT_BINARY_DIR}/etaPMMA.txt @ONLY)

4198e3be   dmayerich   Added polystyrene.
67
  configure_file(source_midIR.txt ${CMAKE_CURRENT_BINARY_DIR}/source_midIR.txt @ONLY)

0c9bf8ae   dmayerich   Case-sensitive er...
68
69
  

  #determine which source files have to be moc'd

887d4441   David Mayerich   updates from STIM...
70
71
72
  Qt5_wrap_cpp(UI_MOC ${SRC_H})

  Qt5_wrap_ui(UI_H ${SRC_UI})

  Qt5_add_resources(ALL_RCC ${ALL_QRC})

0c9bf8ae   dmayerich   Case-sensitive er...
73
74
  

  #moc the necessary files

887d4441   David Mayerich   updates from STIM...
75
  #Qt5_automoc(${ALL_CPP})

0c9bf8ae   dmayerich   Case-sensitive er...
76
77
78
79
80
  

  source_group(QtMoc FILES ${UI_MOC})

  source_group(QtUI FILES ${SRC_UI})

  

  #create an executable

887d4441   David Mayerich   updates from STIM...
81
82
83
84
  cuda_add_executable(imie ${SRC_CPP} ${SRC_H} ${UI_H} ${UI_MOC} ${ALL_RCC} ${SRC_CU})

  

  #specify which qt5 modules to use

  qt5_use_modules(imie Core Widgets OpenGL Gui)

0c9bf8ae   dmayerich   Case-sensitive er...
85
86
  

  #set the link libraries

887d4441   David Mayerich   updates from STIM...
87
88
89
90
91
92
93
94
95
96
97
  target_link_libraries(imie

  					${Qt5Widgets_LIBRARIES}

  					${Qt5Core_LIBRARIES}

  					${Qt5Gui_LIBRARIES}

  					${Qt5OpenGL_LIBRARIES}

  					#${QT_QTOPENGL_LIBRARY}

  					${OPENGL_gl_LIBRARY}

  					${OPENGL_glu_LIBRARY}

  					${GLEW_LIBRARY}

  					#${QWT_LIBRARY}

  					)