#Specify the version being used aswell as the language cmake_minimum_required(VERSION 2.8) #Name your project here project(bimsim) #set the module directory set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}") #find BOOST set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) find_package( Boost 1.49.0 COMPONENTS program_options ) #find the Qt4 find_package(Qt4 REQUIRED) include_directories(${QT_INCLUDE_DIRECTORY}) include(${QT_USE_FILE}) #set up CUDA find_package(CUDA) #find OpenGL #find_package(OpenGL REQUIRED) #find GLUT #set(GLUT_ROOT_PATH $ENV{GLUT_ROOT_PATH}) #find_package(GLUT REQUIRED) #find GLEW #find_package(GLEW REQUIRED) #add Qt OpenGL stuff #set(QT_USE_QTOPENGL TRUE) #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} ${QT_INCLUDES} ${QT_QTOPENGL_INCLUDE_DIR} # ${OPENGL_INCLUDE_DIR} # ${GLEW_INCLUDE_PATH} # ${GLUT_INCLUDE_DIR} ${RTS_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ) #enable warnings if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) add_definitions(-Wall) endif() #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 #configure_file(rtsSU8_k.txt ${CMAKE_CURRENT_BINARY_DIR}/rtsSU8_k.txt @ONLY) #configure_file(rtsSU8_n.txt ${CMAKE_CURRENT_BINARY_DIR}/rtsSU8_n.txt @ONLY) #configure_file(SurfaceMagnitude.glsl ${CMAKE_CURRENT_BINARY_DIR}/SurfaceMagnitude.glsl @ONLY) #configure_file(SurfaceDeform.glsl ${CMAKE_CURRENT_BINARY_DIR}/SurfaceDeform.glsl @ONLY) #determine which source files have to be moc'd #Qt4_wrap_cpp(UI_MOC ${SRC_H}) #Qt4_wrap_ui(UI_H ${SRC_UI}) #Qt4_add_resources(ALL_RCC ${ALL_QRC}) #moc the necessary files #Qt4_automoc(${ALL_CPP}) #source_group(QtMoc FILES ${UI_MOC}) #source_group(QtUI FILES ${SRC_UI}) #create an executable cuda_add_executable(bimsim ${SRC_CPP} ${SRC_H} # ${UI_H} # ${UI_MOC} # ${ALL_RCC} ${SRC_CU} ) #set the link libraries target_link_libraries(bimsim ${QT_LIBRARIES} ${QT_QTOPENGL_LIBRARY} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${GLEW_LIBRARY} ${CUDA_cufft_LIBRARY} ${CUDA_cublas_LIBRARY} ${GLUT_glut_LIBRARY} ${Boost_LIBRARIES})