CMake Flatpak-builder cannot generate executable

I’ve tried to use flatpak-builder with cmake as buildsystem and try to generate a flatpak but it have no output. Do anyone has idea?

Console output:

[ 67%] Building CXX object CMakeFiles/blink.dir/Model/CFileListModel.cpp.o
[ 70%] Building CXX object CMakeFiles/blink.dir/Model/CProjectManager.cpp.o
[ 72%] Building CXX object CMakeFiles/blink.dir/Model/CProjectUpdateThread.cpp.o
[ 75%] Building CXX object CMakeFiles/blink.dir/Model/CProjectLoadThread.cpp.o
[ 78%] Building CXX object CMakeFiles/blink.dir/Model/CConfigManager.cpp.o
[ 81%] Building CXX object CMakeFiles/blink.dir/Model/CProjectItem.cpp.o
[ 83%] Building CXX object CMakeFiles/blink.dir/Model/CFileItem.cpp.o
[ 86%] Building CXX object CMakeFiles/blink.dir/Model/CRunCommand.cpp.o
[ 89%] Building CXX object CMakeFiles/blink.dir/Model/CFindReplaceModel.cpp.o
[ 91%] Building CXX object CMakeFiles/blink.dir/Storage/CXmlStorageHandler.cpp.o
[ 94%] Building CXX object CMakeFiles/blink.dir/blink_autogen/S5YYZ2ZCNV/qrc_app.cpp.o
[ 97%] Linking CXX executable blink
[100%] Built target blink
[  0%] Built target blink_autogen_timestamp_deps
[  2%] Built target blink_autogen
[100%] Built target blink
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /app/blink/blink
-- Set non-toolchain portion of runtime path of "/app/blink/blink" to ""
compressing debuginfo in: /opt/blink/flatpkg/.flatpak-builder/rofiles/rofiles-s1M5ap/files/blink/blink
processing: /opt/blink/flatpkg/.flatpak-builder/rofiles/rofiles-s1M5ap/files/blink/blink
[32] .debug_aranges compressed -> .zdebug_aranges (8784 => 2233 25.42%)
[33] .debug_info compressed -> .zdebug_info (12224483 => 5740447 46.96%)
[34] .debug_abbrev compressed -> .zdebug_abbrev (192812 => 42171 21.87%)
[35] .debug_line compressed -> .zdebug_line (704640 => 175563 24.92%)
[36] .debug_str compressed -> .zdebug_str (1341410 => 279713 20.85%)
[37] .debug_line_str compressed -> .zdebug_line_str (8137 => 2613 32.11%)
[38] .debug_loclists compressed -> .zdebug_loclists (1122121 => 318126 28.35%)
[39] .debug_rnglists compressed -> .zdebug_rnglists (212109 => 67929 32.03%)
[42] Updating section string table
stripping /opt/blink/flatpkg/.flatpak-builder/rofiles/rofiles-s1M5ap/files/blink/blink to /opt/blink/flatpkg/.flatpak-builder/rofiles/rofiles-s1M5ap/files/lib/debug/blink/blink.debug
Committing stage build-blink to cache
Cleaning up
Committing stage cleanup to cache
Finishing app
No executable found
Please review the exported files and the metadata
Committing stage finish to cache
Pruning cache

blink.yml

id: org.flatpak.blink
runtime: org.kde.Platform
runtime-version: '6.6'
sdk: org.kde.Sdk
finish-args:
  - --share=ipc
  - --socket=fallback-x11
  - --socket=wayland
  - --device=dri
modules:
  - name: qscintilla
    buildsystem: qmake
    subdir: src
    sources:
      - type: archive
        url: https://www.riverbankcomputing.com/static/Downloads/QScintilla/2.13.4/QScintilla_src-2.13.4.tar.gz
        sha256: 890c261f31e116f426b0ea03a136d44fc89551ebfd126d7b0bdf8a7197879986
      - type: patch
        path: qscintilla-lib-paths.patch
  - name: blink
    buildsystem: cmake
    builddir: true
    config-opts:
      - -DCMAKE_BUILD_TYPE=RelWithDebInfo
      - -DCMAKE_INSTALL_LIBDIR:PATH=/app/lib
    sources:
      - type: dir
        path: /opt/blink

CMakeList.txt

cmake_minimum_required(VERSION 3.1.0)

project(blink VERSION 1.0.0 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

if(CMAKE_VERSION VERSION_LESS "3.7.0")
    set(CMAKE_INCLUDE_CURRENT_DIR ON)
endif()

find_package(Qt6 COMPONENTS Widgets Xml Network REQUIRED)

set(CMAKE_AUTOUIC_SEARCH_PATHS Resources/Forms)

include_directories(. Utils /opt/QScintilla_src-2.14.1/src)

link_directories (/opt/QScintilla_src-2.14.1/src)

add_executable(blink
    Resources/Forms/mainWindow.ui
    Resources/Forms/editor.ui
    Resources/Forms/projectDialog.ui
    Resources/Forms/groupDialog.ui
    Resources/Forms/aboutDialog.ui
    Resources/Forms/configDialog.ui
    Resources/Forms/findReplaceDialog.ui
    Resources/Forms/editorFindDialog.ui

    Resources/app.qrc
    Resources/Icons/appIcons.rc 

    main.cpp
    Utils/CUtils.cpp
    Display/CMainWindow.cpp
    Display/CEditor.cpp
    Display/CEditorFindDlg.cpp
    Display/CProjectDlg.cpp
    Display/CAboutDlg.cpp
    Display/CProjectListWidget.cpp
    Display/CFileListWidget.cpp
    Display/CConfigDlg.cpp
    Display/CEventFilterObj.cpp
    Display/CSearchTextBrowser.cpp
    Display/CSearchTextEdit.cpp
    Display/CFindReplaceDlg.cpp
    Model/qTagger/CTagItem.cpp
    Model/qTagger/CTagFileRecord.cpp
    Model/qTagger/CTagResultItem.cpp
    Model/qTagger/qTagger.cpp
    Model/qTagger/CSourceFileList.cpp
    Model/qFindReplacer/qFindReplacer.cpp
    Model/CProjectListModel.cpp
    Model/CFileListModel.cpp
    Model/CProjectManager.cpp
    Model/CProjectUpdateThread.cpp
    Model/CProjectLoadThread.cpp
    Model/CConfigManager.cpp
    Model/CProjectItem.cpp
    Model/CFileItem.cpp
    Model/CRunCommand.cpp
    Model/CFindReplaceModel.cpp
    Storage/CXmlStorageHandler.cpp

)

target_link_libraries(blink Qt6::Widgets Qt6::Xml Qt6::Network qscintilla2_qt6)

set(CMAKE_INSTALL_PREFIX /app/blink)

install(TARGETS blink
    DESTINATION ${CMAKE_INSTALL_PREFIX}
    )

Seems to be generated: /app/blink/blink. You should probably define a command property with that path

What command do you mean?
I’ve tried to generate the flatpak with the following command but the size is only 1.2MB

flatpak build-export export build-dir

When running the following command:

flatpak run org.flatpak.blink

I encountered the following error:

error: Key file does not have key “command” in group “Application”

Does anyone has idea?

Output of

flatpak-builder --user --install --force-clean build-dir blink.yml
```:

compressing debuginfo in: /opt/blink/flatpak/.flatpak-builder/rofiles/rofiles-wX5i2k/files/blink/blink
processing: /opt/blink/flatpak/.flatpak-builder/rofiles/rofiles-wX5i2k/files/blink/blink
[32] .debug_aranges compressed → .zdebug_aranges (8784 => 2233 25.42%)
[33] .debug_info compressed → .zdebug_info (12224483 => 5740447 46.96%)
[34] .debug_abbrev compressed → .zdebug_abbrev (192812 => 42171 21.87%)
[35] .debug_line compressed → .zdebug_line (704640 => 175563 24.92%)
[36] .debug_str compressed → .zdebug_str (1341410 => 279713 20.85%)
[37] .debug_line_str compressed → .zdebug_line_str (8137 => 2613 32.11%)
[38] .debug_loclists compressed → .zdebug_loclists (1122121 => 318126 28.35%)
[39] .debug_rnglists compressed → .zdebug_rnglists (212109 => 67929 32.03%)
[42] Updating section string table
stripping /opt/blink/flatpak/.flatpak-builder/rofiles/rofiles-wX5i2k/files/blink/blink to /opt/blink/flatpak/.flatpak-builder/rofiles/rofiles-wX5i2k/files/lib/debug/blink/blink.debug
Committing stage build-blink to cache
Cleaning up
Committing stage cleanup to cache
Finishing app
No executable found
Please review the exported files and the metadata
Committing stage finish to cache
Exporting org.flatpak.blink to repo
Commit: 6873492885d316d2826379087ffa190769ec4c11de5e9d2478f0a187e5e29990
Metadata Total: 35
Metadata Written: 4
Content Total: 81
Content Written: 0
Content Bytes Written: 0 (0 bytes)
Exporting org.flatpak.blink.Debug to repo
Commit: e7af362049491847aabb2c1c800703ea2bde7a201cad851e2adfe24c24e74f67
Metadata Total: 35
Metadata Written: 2
Content Total: 92
Content Written: 0
Content Bytes Written: 0 (0 bytes)
Updating runtime/org.kde.Platform.Locale/x86_64/6.6
Installing app/org.flatpak.blink/x86_64/master
Pruning cache

command property in blink.yml

Thanks a lot! It can be installed and run now.