cmake_minimum_required(VERSION 3.14) if(DEFINED ENV{VCPKG_ROOT}) set(VCPKG_TARGET_TRIPLET "x64-windows") if(NOT DEFINED CMAKE_TOOLCHAIN_FILE) set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" CACHE STRING "") endif() endif() project(tests_opengl) set(CMAKE_CXX_STANDARD 14) find_package(OpenGL REQUIRED) find_package(GLUT REQUIRED) if(NOT ${OPENGL_GLU_FOUND}) message(FATAL_ERROR "Glu not installed!") endif() add_executable(tests_opengl src/main.cpp src/displayers.h src/displayers.cpp src/DataHandling/Texture.cpp src/DataHandling/Texture.h src/DataHandling/Model3D.cpp src/DataHandling/Model3D.h src/Vectors.h src/InputStatus.cpp src/InputStatus.h src/Camera.cpp src/Camera.h src/Quaternion.cpp src/Quaternion.h) target_link_directories(tests_opengl PRIVATE src) target_include_directories(tests_opengl PRIVATE src) target_link_libraries(tests_opengl ${OPENGL_LIBRARIES} ${GLUT_LIBRARIES}) target_include_directories(tests_opengl PRIVATE ${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR}) if (CMAKE_COMPILER_IS_GNUCXX) target_compile_options(tests_opengl PRIVATE -Wall -Wpedantic -Wextra) elseif(MSVC) target_compile_options(tests_opengl PRIVATE /W4) endif()