#Specify the version being used aswell as the language cmake_minimum_required(VERSION 3.12) #Name your project here project(tensorview) #set the module directory set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}") #default to release mode if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif(NOT CMAKE_BUILD_TYPE) #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}") SET( LIBRARY_OUTPUT_DIRECTORY_DEBUG "${OUTPUT_DIRECTORY}") SET( LIBRARY_OUTPUT_DIRECTORY_RELEASE "${OUTPUT_DIRECTORY}") add_definitions(-D_CRT_SECURE_NO_WARNINGS) add_definitions(-D_SCL_SECURE_NO_WARNINGS) endif ( MSVC ) #MAYBE REMOVE----------------- #set C++11 flags if using GCC if( CMAKE_COMPILER_IS_GNUCC ) SET( CMAKE_CXX_FLAGS "-std=c++11") SET( CUDA_NVCC_FLAGS "-std=c++11") endif( CMAKE_COMPILER_IS_GNUCC ) #----------------------------- #find packages----------------------------------- #find the pthreads package find_package(Threads) #find the X11 package find_package(X11) find_package(GLFW REQUIRED) if(WIN32) find_package(GLEW REQUIRED) include_directories(${GLEW_INCLUDE_DIR}) endif(WIN32) #find and set up OpenGL find_package(OpenGL REQUIRED) find_package(STIM REQUIRED) add_executable(tensorview main.cpp tensorfield.h ) #include include directories include_directories(${GLFW_INCLUDE_DIRS} ${OpenGL_INCLUDE_DIRS} ${STIM_INCLUDE_DIRS} ) target_link_libraries(tensorview ${GLFW_LIBRARIES} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ) if(WIN32) target_link_libraries(tensorview ${GLEW_GLEW_LIBRARY}) endif(WIN32)