2024-09-27 16:25:26 +00:00
|
|
|
cmake_minimum_required(VERSION 3.5.0)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
project(GLTest VERSION 0.1.0)
|
|
|
|
set(OpenGL_GL_PREFERENCE "GLVND")
|
|
|
|
|
|
|
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin )
|
|
|
|
set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib )
|
|
|
|
|
|
|
|
find_package(OpenGL REQUIRED COMPONENTS OpenGL)
|
|
|
|
|
|
|
|
find_package(SDL2 REQUIRED)
|
|
|
|
include_directories(${SDL2_INCLUDE_DIRS})
|
|
|
|
|
|
|
|
find_package(GLEW REQUIRED)
|
|
|
|
include_directories(${GLEW_INCLUDE_DIRS})
|
|
|
|
|
|
|
|
find_package(GLUT REQUIRED)
|
|
|
|
include_directories(${GLUT_INCLUDE_DIRS})
|
|
|
|
|
|
|
|
find_package(glfw3 REQUIRED)
|
|
|
|
|
|
|
|
find_package(OpenGL)
|
|
|
|
|
|
|
|
find_package(glm CONFIG REQUIRED)
|
|
|
|
|
|
|
|
find_package(assimp REQUIRED)
|
|
|
|
|
2024-09-28 13:55:27 +00:00
|
|
|
find_package(ReactPhysics3D REQUIRED)
|
|
|
|
|
2024-09-27 16:25:26 +00:00
|
|
|
file(MAKE_DIRECTORY bin)
|
|
|
|
|
2024-09-27 20:48:57 +00:00
|
|
|
file(GLOB_RECURSE SOURCES "src/*.cpp" "src/*.h")
|
2024-09-27 16:25:26 +00:00
|
|
|
add_executable(${PROJECT_NAME} ${SOURCES})
|
|
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "gltest")
|
2024-09-28 13:55:27 +00:00
|
|
|
target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES} ${GLEW_LIBRARIES} ${GLUT_LIBRARIES} OpenGL::GL OpenGL::GLU glfw glm::glm assimp ReactPhysics3D::ReactPhysics3D)
|