Advertisement
ddto

Untitled

May 21st, 2024
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.12 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
  2.  
  3. project(assistant)
  4.  
  5. include(FetchContent)
  6. set(FETCHCONTENT_QUIET FALSE)
  7.  
  8. FetchContent_Declare(
  9.     SDL2
  10.     GIT_REPOSITORY  https://github.com/libsdl-org/SDL
  11.     GIT_TAG         release-2.30.3
  12.     GIT_PROGRESS    TRUE
  13. )
  14.  
  15. FetchContent_Declare(
  16.     SDL2_IMAGE
  17.     GIT_REPOSITORY  https://github.com/libsdl-org/SDL_image
  18.     #GIT_TAG         97405e74e952f51b16c315ed5715b6b9de5a8a50
  19.     GIT_TAG         release-2.8.2
  20.     GIT_PROGRESS    TRUE
  21. )
  22.  
  23. FetchContent_MakeAvailable(SDL2 SDL2_IMAGE)
  24.  
  25. set(SDL_LIBRARIES ${SDL_LIBRARIES} SDL2main SDL2 SDL2_image)
  26. set(SRCS src/main.cpp)
  27.  
  28. if(APPLE)
  29.     add_executable("${PROJECT_NAME}" MACOSX_BUNDLE ${SRCS})
  30.     set_target_properties("${PROJECT_NAME}" PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
  31. else()
  32.     add_executable("${PROJECT_NAME}" WIN32 ${SRCS} main.exe.manifest)
  33. endif()
  34.  
  35. set_target_properties("${PROJECT_NAME}" PROPERTIES LINKER_LANGUAGE CXX)
  36.  
  37. target_include_directories("${PROJECT_NAME}" PRIVATE include)
  38. target_link_libraries("${PROJECT_NAME}" PRIVATE mingw32 ${SDL_LIBRARIES})
  39.  
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement