OpenFPGA/libs/EXTERNAL/libezgl/examples/raw-gtk/CMakeLists.txt

56 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 3.0.2 FATAL_ERROR)
project(
raw-gtk
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
/edu/toronto/eecg/ezgl/ece297/cd000
# 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-raw ALL
DEPENDS
${RESOURCE_FILE}
)
add_executable(
${PROJECT_NAME}
raw-gtk.cpp
${CMAKE_CURRENT_BINARY_DIR}/resources.C
)
target_link_libraries(
${PROJECT_NAME}
PRIVATE ezgl
)