CMakeLists.txt 798 B

1234567891011121314151617181920
  1. cmake_minimum_required(VERSION 3.8)
  2. find_package(SDL2 REQUIRED)
  3. find_package(SDL2_ttf REQUIRED)
  4. find_package(SDL2_image REQUIRED)
  5. find_package(SDL2_gfx REQUIRED)
  6. set(SDL2_LIBS ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARY} ${SDL2_TTF_LIBRARY} ${SDL2_GFX_LIBRARY})
  7. set(SDL2_INCDIR ${SDL2_INCLUDE_DIR} ${SDL2_IMAGE_INCLUDE_DIR} ${SDL2_TTF_INCLUDE_DIR} ${SDL2_GFX_INCLUDE_DIR})
  8. file(GLOB_RECURSE GE_SOURCES *.cpp)
  9. file(GLOB_RECURSE GE_HEADERS include/*.h)
  10. add_executable(physicengine)
  11. target_include_directories(physicengine PUBLIC include/)
  12. target_sources(physicengine PRIVATE ${GE_SOURCES} ${GE_HEADERS})
  13. target_include_directories(physicengine PUBLIC ${SDL2_INCDIR})
  14. target_link_libraries(physicengine ${SDL2_LIBS})
  15. target_link_libraries(physicengine ImGui)
  16. target_link_libraries(physicengine ImGuiSDL)