CMakeLists.txt 1.53 KB
#Specify the version being used aswell as the language
cmake_minimum_required(VERSION 2.8.11)

#Name your project here
project(ivote3)

#set the module directory
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}")

#set up CUDA
find_package(CUDA REQUIRED)

#set up opencv
find_package(opencv)

#find the STIM library
find_package(STIM REQUIRED)

#find the pthreads package
find_package(Threads)

#find the X11 package
find_package(X11)

#build the executable in the binary directory on MS Visual Studio
if ( MSVC )
	SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${OUTPUT_DIRECTORY}")
	SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${OUTPUT_DIRECTORY}")
endif ( MSVC )

include_directories(
					${STIM_INCLUDE_DIRS}
					)

#Assign source files to the appropriate variables
file(GLOB SRC_CPP "*.cpp")
file(GLOB SRC_H "*.h")
file(GLOB SRC_CU "*.cu")
file(GLOB SRC_CUH "*.cuh")

#create an executable file
cuda_add_executable(ivote3
				${SRC_H} 
				${SRC_CPP} 
				${SRC_CU} 
				${SRC_CUH} 
				)

#set the link libraries
target_link_libraries(ivote3
						#${CUDA_cufft_LIBRARY}
						#${CUDA_cublas_LIBRARY}
						${CMAKE_THREAD_LIBS_INIT}
						${X11_LIBRARIES}
		  )

#copy an image test case
configure_file(nissl-raw-data/nissl-float-256.256.256.vol ${CMAKE_CURRENT_BINARY_DIR}/nissl-float-256.256.256.vol @ONLY)
configure_file(nissl-raw-data/nissl-float-128.128.128.vol ${CMAKE_CURRENT_BINARY_DIR}/nissl-float-128.128.128.vol @ONLY)
configure_file(nissl-raw-data/nissl-float-64.64.64.vol ${CMAKE_CURRENT_BINARY_DIR}/nissl-float-64.64.64.vol @ONLY)