cmake_minimum_required(VERSION 3.10) project(editor) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_CXX_STANDARD 20) file(GLOB_RECURSE SOURCES "src/*.cpp") # Add the main executable add_executable(${PROJECT_NAME} ${SOURCES}) add_custom_target(copy_resources ALL COMMAND ${CMAKE_COMMAND} -E copy_directory ${PROJECT_SOURCE_DIR}/assets ${PROJECT_BINARY_DIR}/assets COMMENT "Copying resources into binary directory") add_dependencies(${PROJECT_NAME} copy_resources) find_package(glfw3) find_package(glad) find_package(spdlog) find_package(glm) find_package(nlohmann_json) find_package(assimp) find_package(stb) find_package(rapidfuzz) target_link_libraries(${PROJECT_NAME} glfw glad::glad spdlog::spdlog glm::glm nlohmann_json::nlohmann_json assimp::assimp stb::stb rapidfuzz::rapidfuzz)