gltest/CMakeLists.txt

51 lines
1.8 KiB
CMake

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 MAIN_SOURCE_FILES)
aux_source_directory(src/Audio AUDIO_SOURCE_FILES)
aux_source_directory(src/GLObjects GLOBJECTS_SOURCE_FILES)
aux_source_directory(src/Shaders SHADERS_SOURCE_FILES)
add_executable(glTest ${MAIN_SOURCE_FILES} ${AUDIO_SOURCE_FILES} ${GLOBJECTS_SOURCE_FILES} ${SHADERS_SOURCE_FILES})
target_link_libraries(glTest ${OPENGL_LIBRARIES} ${GLFW_LIBRARIES} ${GLEW_LIBRARIES} ${PORTAUDIO_LIBRARIES} ${SNDFILE_LIBRARIES} ${FFTW3F_LIBRARIES})