cmake_minimum_required(VERSION 3.19) project(gdmp LANGUAGES CXX) find_package(Qt6 6.5 REQUIRED COMPONENTS Core Widgets) include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/log "~/ffmpeg4.2_build/include" # ${CMAKE_CURRENT_SOURCE_DIR}/third_party/FFmpeg/include ) file(GLOB EASYLOG_SOURCES "log/*.cc" "log/*.h") file(GLOB UI_SOURCES "*.ui") file(GLOB SOURCES "*.cpp" "*.h") link_directories("~/ffmpeg4.2_build/lib") find_package(SDL2 REQUIRED) qt_standard_project_setup() qt_add_executable(gdmp WIN32 MACOSX_BUNDLE ${EASYLOG_SOURCES} ${SOURCES} ${UI_SOURCES} resource.qrc ) qt6_add_resources(RESOURCE_FILES resource.qrc) target_sources(gdmp PRIVATE ${RESOURCE_FILES}) target_link_libraries(gdmp PRIVATE Qt::Core Qt::Widgets avformat avcodec avdevice avfilter avutil swresample swscale SDL2::SDL2 ) include(GNUInstallDirs) install(TARGETS gdmp BUNDLE DESTINATION . RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) qt_generate_deploy_app_script( TARGET gdmp OUTPUT_SCRIPT deploy_script NO_UNSUPPORTED_PLATFORM_ERROR ) install(SCRIPT ${deploy_script})