#require opengl,glew,glut,glu,al,alc,sndfile library IF (WIN32) #SET(CMAKE_C_COMPILER C:/cygwin64/bin/) #SET(CMAKE_CXX_COMPILER C:/cygwin64/bin/) ENDIF() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") cmake_minimum_required(VERSION 2.6) cmake_policy(SET CMP0015 NEW) #Configuration du projet project(TestSDL2) set(EXECUTABLE_OUTPUT_PATH bin/${CMAKE_BUILD_TYPE}) #Inclusion de Module CMake set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake_module/") IF (APPLE) execute_process(COMMAND BREW="$(brew --prefix openal-soft)") include_directories($ENV{BREW}/include) link_directories($ENV{BREW}/lib) execute_process(COMMAND GLUT="$(brew --prefix freeglut)") include_directories($ENV{GLUT}/include) link_directories($ENV{GLUT}/lib) execute_process(COMMAND GLEW="$(brew --prefix glew)") include_directories($ENV{GLEW}/include) link_directories($ENV{GLEW}/lib) link_directories(/System/Library/Frameworks/OpenGL.framework/Libraries/) ENDIF() #Inclusion de Boost IF (WIN32) include_directories($ENV{MINGW_HOME}/include) link_directories($ENV{MINGW_HOME}/lib) ELSE() INCLUDE(FindPkgConfig) PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2) PKG_SEARCH_MODULE(SDL2_image REQUIRED SDL2_image) PKG_SEARCH_MODULE(SDL2_mixer REQUIRED SDL2_mixer) PKG_SEARCH_MODULE(SDL2_ttf REQUIRED SDL2_ttf) find_package(GLEW REQUIRED) find_package(OpenGL REQUIRED) find_package(GLU REQUIRED) find_package(GLUT REQUIRED) find_package(OpenAL REQUIRED) find_package(ALUT REQUIRED) include_directories(/usr/include) link_directories(/usr/lib) ENDIF() #Configuration de l'exécutable file( GLOB_RECURSE source_files src/* ) add_executable( main ${source_files} ) #Configuration de l'édition de liens IF (WIN32) target_link_libraries( main openal alut sndfile SDL2main SDL2 SDL2_image SDL2_ttf SDL2_mixer glew32 glut opengl32 glu32 ) ELSE() target_link_libraries( main openal alut sndfile SDL2main SDL2 SDL2_image SDL2_ttf SDL2_mixer GLEW glut GL GLU ) ENDIF()