56 lines
1.1 KiB
CMake
56 lines
1.1 KiB
CMake
|
cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
|
||
|
|
||
|
project(
|
||
|
basic-application
|
||
|
VERSION 0.0.1
|
||
|
LANGUAGES CXX
|
||
|
)
|
||
|
|
||
|
# create the resouce list
|
||
|
set(
|
||
|
RESOURCE_LIST
|
||
|
# Strip all the whitespace characters from ui file
|
||
|
STRIPBLANKS main.ui
|
||
|
)
|
||
|
|
||
|
# include the macros used to generate/compile the resources
|
||
|
include(GlibCompileResourcesSupport)
|
||
|
|
||
|
# compile the resources---the generated files will be in the build directory
|
||
|
compile_gresources(
|
||
|
# input: the name of our resources
|
||
|
RESOURCE_FILE
|
||
|
# output: the filename of the generated XML file
|
||
|
XML_OUT
|
||
|
# generate C code to be compiled with our program
|
||
|
TYPE
|
||
|
EMBED_C
|
||
|
# specify the name of the C file that is generated
|
||
|
TARGET
|
||
|
resources.C
|
||
|
# specify the resource prefix (used in the code)
|
||
|
PREFIX
|
||
|
/ezgl
|
||
|
# input: specify the list of files to compile into resources
|
||
|
RESOURCES
|
||
|
${RESOURCE_LIST}
|
||
|
)
|
||
|
|
||
|
# make sure that the resources are compiled when the project is built
|
||
|
add_custom_target(
|
||
|
resource-basic ALL
|
||
|
DEPENDS
|
||
|
${RESOURCE_FILE}
|
||
|
)
|
||
|
|
||
|
add_executable(
|
||
|
${PROJECT_NAME}
|
||
|
basic_application.cpp
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/resources.C
|
||
|
)
|
||
|
|
||
|
target_link_libraries(
|
||
|
${PROJECT_NAME}
|
||
|
PRIVATE ezgl
|
||
|
)
|