Using resources instead of .ui files.
This commit is contained in:
parent
0b38380437
commit
a84cace7b6
3 changed files with 40 additions and 3 deletions
|
|
@ -1,10 +1,12 @@
|
|||
cmake_minimum_required(VERSION 3.30)
|
||||
project(BillyGui LANGUAGES CXX)
|
||||
project(BillyGui LANGUAGES C CXX)
|
||||
|
||||
include(FetchContent)
|
||||
find_package(PkgConfig REQUIRED)
|
||||
pkg_check_modules(GTKMM4 REQUIRED IMPORTED_TARGET gtkmm-4.0)
|
||||
|
||||
find_program(GLIB_COMPILE_RESOURCES NAMES glib-compile-resources REQUIRED)
|
||||
|
||||
fetchcontent_declare(BillySheet
|
||||
GIT_REPOSITORY https://gitea.pcornatcloud.fr/Pcornat/BillySheet.git
|
||||
GIT_TAG main
|
||||
|
|
@ -73,13 +75,41 @@ set(SPDLOG_NO_TLS ON)
|
|||
set(SPDLOG_NO_ATOMIC_LEVELS ON)
|
||||
fetchcontent_makeavailable(spdlog)
|
||||
|
||||
set(GRESOURCE_C resources.c)
|
||||
set(GRESOURCE_XML billy_gui.gresource.xml)
|
||||
|
||||
# Step 2:
|
||||
add_custom_command(
|
||||
OUTPUT ${GRESOURCE_C}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
COMMAND ${GLIB_COMPILE_RESOURCES}
|
||||
ARGS
|
||||
--target=${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C} ${GRESOURCE_XML} --generate-source
|
||||
VERBATIM
|
||||
MAIN_DEPENDENCY ${GRESOURCE_XML}
|
||||
DEPENDS window_ui.ui menu_bar.ui
|
||||
)
|
||||
|
||||
# Step 3:
|
||||
add_custom_target(
|
||||
dummy-resource
|
||||
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C}
|
||||
)
|
||||
|
||||
add_executable(${PROJECT_NAME} main.cpp
|
||||
hello_world.cpp
|
||||
hello_world.hpp
|
||||
app_win_2_back.cpp
|
||||
app_win_2_back.hpp
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C}
|
||||
)
|
||||
|
||||
set_source_files_properties(
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${GRESOURCE_C}
|
||||
PROPERTIES GENERATED TRUE
|
||||
)
|
||||
add_dependencies(${PROJECT_NAME} dummy-resource)
|
||||
|
||||
set_target_properties(${PROJECT_NAME} spdlog_header_only PROPERTIES
|
||||
CXX_STANDARD 23
|
||||
CXX_STANDARD_REQUIRED ON
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue