OpenFPGA/libs/EXTERNAL/libezgl/examples/basic-application/CMakeLists.txt

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
)