1
0
forked from BRT/arc

Fix for windows

This commit is contained in:
slava 2025-06-11 19:14:54 +07:00
parent 29ac3c473f
commit 0d80a4c11e

View File

@ -1,6 +1,12 @@
cmake_minimum_required(VERSION 3.16)
project(ARCDesktopProject LANGUAGES CXX)
#mkdir build
#cd build
#cmake .. -DCMAKE_PREFIX_PATH="C:/Qt/6.x.x/msvc2019_64" -DCMAKE_BUILD_TYPE=Release
#cmake --build . --config Release
#windeployqt .\Release\ARCDesktopProject.exe
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
@ -55,6 +61,18 @@ file(GLOB_RECURSE ANDROID_SOURCES
"${CMAKE_CURRENT_SOURCE_DIR}/android/*.h"
)
if (WIN32)
add_executable(ARCDesktopProject WIN32
main.cpp
${VIEW_SOURCES}
${SERVICES_SOURCES}
${DB_SOURCES}
${MODELS_SOURCES}
${ANDROID_SOURCES}
views/bank/BankSettingsWindow.cpp
views/bank/BankSettingsWindow.h
)
elseif (APPLE)
add_executable(ARCDesktopProject
main.cpp
${VIEW_SOURCES}
@ -65,6 +83,7 @@ add_executable(ARCDesktopProject
views/bank/BankSettingsWindow.cpp
views/bank/BankSettingsWindow.h
)
endif ()
if (WIN32)
target_link_libraries(ARCDesktopProject
@ -83,6 +102,32 @@ if (WIN32)
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/config.ini" DESTINATION "${CMAKE_BINARY_DIR}")
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/tools/adb/windows" DESTINATION "${CMAKE_BINARY_DIR}/tools/adb")
add_custom_command(TARGET ARCDesktopProject POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${CMAKE_CURRENT_SOURCE_DIR}/database/app_data.db"
"$<TARGET_FILE_DIR:ARCDesktopProject>/database/app_data.db"
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${CMAKE_CURRENT_SOURCE_DIR}/tutorials"
"$<TARGET_FILE_DIR:ARCDesktopProject>/tutorials"
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${CMAKE_CURRENT_SOURCE_DIR}/images"
"$<TARGET_FILE_DIR:ARCDesktopProject>/images"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${CMAKE_CURRENT_SOURCE_DIR}/rus.traineddata"
"$<TARGET_FILE_DIR:ARCDesktopProject>/rus.traineddata"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${CMAKE_CURRENT_SOURCE_DIR}/config.ini"
"$<TARGET_FILE_DIR:ARCDesktopProject>/config.ini"
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${CMAKE_CURRENT_SOURCE_DIR}/tools/adb/windows"
"$<TARGET_FILE_DIR:ARCDesktopProject>/tools/adb/windows"
)
elseif (APPLE)
target_link_libraries(ARCDesktopProject
Qt6::Widgets