CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Copyright (C) 2018 Tomasz Gałaj
  2. cmake_minimum_required(VERSION 3.2 FATAL_ERROR)
  3. project(opengltest)
  4. # Add .lib files
  5. link_directories(${CMAKE_SOURCE_DIR}/lib)
  6. # Add source files
  7. file(GLOB_RECURSE SOURCE_FILES
  8. ${CMAKE_SOURCE_DIR}/src/*.c
  9. ${CMAKE_SOURCE_DIR}/src/*.cpp
  10. main.cpp)
  11. # Add header files
  12. file(GLOB_RECURSE HEADER_FILES
  13. ${CMAKE_SOURCE_DIR}/src/*.h
  14. ${CMAKE_SOURCE_DIR}/src/*.hpp)
  15. # Configure assets header file
  16. include_directories(${CMAKE_BINARY_DIR}/src)
  17. # Define the executable
  18. add_executable(opengltest ${HEADER_FILES} ${SOURCE_FILES})
  19. # We need a CMAKE_DIR with some code to find external dependencies
  20. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
  21. #######################################
  22. # LOOK for the packages that we need! #
  23. #######################################
  24. # OpenGL
  25. find_package(OpenGL REQUIRED)
  26. # GLUT
  27. find_package(GLUT REQUIRED)
  28. message(STATUS "GLUT included at ${GLUT_INCLUDE_DIRS}")
  29. # Put all libraries into a variable
  30. set(LIBS ${OPENGL_LIBRARIES} ${GLUT_LIBRARY})
  31. # Define the include DIRs
  32. include_directories(
  33. "${CMAKE_SOURCE_DIR}/src"
  34. "${CMAKE_SOURCE_DIR}/include"
  35. )
  36. # Define the link libraries
  37. target_link_libraries(${PROJECT_NAME} ${LIBS})