cmake_minimum_required(VERSION 3.25) project(GodotHubBackend) ####################################################################################################################### # Project specs ####################################################################################################################### project(${PROJECT_NAME} VERSION 0.1.0 DESCRIPTION "Godot-Hub Backend.") #set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/) include(cmake/CMakeSettings.cmake) ####################################################################################################################### # Add libs ####################################################################################################################### include(FetchContent) set(NLOHMANN_JSON_GIT_TAG v3.11.2) include(cmake/FetchNlohmannJSON.cmake) set(CPR_GIT_TAG 1.10.2) set(BUILD_SHARED_LIBS OFF) include(cmake/Fetchcpr.cmake) set(CBLIB_GIT_TAG v0.1.4) include(cmake/FetchCBLib.cmake) FetchContent_MakeAvailable(cpr json cblib) ####################################################################################################################### # Building executable ####################################################################################################################### add_executable(${PROJECT_NAME} src/main.cpp src/apps/fetch_godot.cpp src/godot_version_scraper/godot_version_scraper.cpp src/godot_version/native_godot_version.cpp ) target_include_directories(${PROJECT_NAME} PUBLIC src ) target_link_libraries(${PROJECT_NAME} PRIVATE nlohmann_json::nlohmann_json cpr::cpr cblib )