cmake_minimum_required(VERSION 3.2) project(glTest) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -DGLEW_STATIC -O0 -g") set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") if(APPLE) find_library(OPENGL_FRAMEWORK OpenGL) set(OPENGL_LIBRARIES ${OPENGL_FRAMEWORK}) else() find_package(OpenGL REQUIRED) find_library(x11 NAMES X11) find_library(xrandr NAMES Xrandr) find_library(xi NAMES Xi) find_library(xxf86vm NAMES Xxf86vm) find_library(pthread NAMES pthread) find_library(Xinerama NAMES Xinerama) find_library(Xcursor NAMES Xcursor) set(OPENGL_LIBRARIES rt asound ${OPENGL_LIBRARIES} ${x11} ${xrandr} ${xi} ${xxf86vm} ${Xinerama} ${Xcursor} ${pthread}) endif() find_package(PkgConfig REQUIRED) pkg_search_module(GLFW REQUIRED glfw3) include_directories(${GLFW_INCLUDE_DIRS}) link_directories(${GLFW_LIBRARY_DIRS}) find_package(GLEW REQUIRED) include_directories(${GLEW_INCLUDE_DIRS}) find_package(GLM REQUIRED) include_directories(${GLM_INCLUDE_DIRS}) find_package(Portaudio REQUIRED) include_directories(${PORTAUDIO_INCLUDE_DIRS}) pkg_search_module(SNDFILE REQUIRED sndfile) include_directories(${SNDFILE_INCLUDE_DIRS}) pkg_search_module(FFTW3F REQUIRED fftw3f) include_directories(${FFTW3F_INCLUDE_DIRS}) aux_source_directory(src SOURCE_FILES) add_executable(glTest ${SOURCE_FILES}) target_link_libraries(glTest ${OPENGL_LIBRARIES} ${GLFW_LIBRARIES} ${GLEW_LIBRARIES} ${PORTAUDIO_LIBRARIES} ${SNDFILE_LIBRARIES} ${FFTW3F_LIBRARIES})