1
0
Fork 0
This repository has been archived on 2024-01-06. You can view files and clone it, but cannot push or open issues or pull requests.
MrDev023-Cpp-Engine/CMakeLists.txt
2018-02-06 10:11:01 +01:00

105 lines
2.6 KiB
CMake

#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()