1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
# files we want to compile
include (ValaPrecompile)
vala_precompile (VALA_C ${EXEC_NAME}
go-for-it.vala
# tell what libraries to use when compiling
PACKAGES
${DEPS_VALA_PACKAGES}
OPTIONS
${VALAC_OPTIONS}
CUSTOM_VAPIS
${CMAKE_BINARY_DIR}/${LIBRARY_PATH}/${LIBNAME}_internal.vapi
)
include(GResource)
configure_file (${CMAKE_SOURCE_DIR}/data/resources.gresource.xml.in ${CMAKE_CURRENT_BINARY_DIR}/resources.gresource.xml)
glib_compile_resources("${CMAKE_CURRENT_BINARY_DIR}/resources.gresource.xml"
SOURCE_DIR "${CMAKE_SOURCE_DIR}/data"
SOURCE "${CMAKE_CURRENT_BINARY_DIR}/gui-resources.c"
C_NAME "gofi_gui_resources"
INTERNAL)
# tell cmake what to call the executable we just made
add_executable (${EXEC_NAME}
"${CMAKE_CURRENT_BINARY_DIR}/gui-resources.c"
${VALA_C}
)
add_dependencies (${EXEC_NAME} ${LIBNAME})
set_target_properties (${EXEC_NAME} PROPERTIES
INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/${LIBRARY_PATH}
)
target_link_libraries (${EXEC_NAME} ${LIBNAME})
# install the binaries we just made
install (TARGETS ${EXEC_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR})
|