File: CMakeLists.txt

package info (click to toggle)
go-for-it 1.9.6-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 6,720 kB
  • sloc: makefile: 9
file content (37 lines) | stat: -rw-r--r-- 1,125 bytes parent folder | download | duplicates (2)
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})