cmake_minimum_required(VERSION 3.20) project(AutoStoreApp LANGUAGES CXX) set(TARGET_NAME AutoStore) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(spdlog CONFIG REQUIRED) set(SOURCES src/Main.cpp src/App.cpp src/App.h ) set (LIBRARIES AutoStoreLib spdlog::spdlog ) add_executable(${TARGET_NAME} ${SOURCES}) target_include_directories(${TARGET_NAME} PRIVATE ${CMAKE_BINARY_DIR} ) # Create data directory and copy defalut users.json for development add_custom_command( TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/data" && ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_LIST_DIR}/defaults/users.json" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/data/users.json" ) target_link_libraries(${TARGET_NAME} PRIVATE ${LIBRARIES})