1
# if we have produced new .c, .h, .vapi, .deps in build dir:
2
if ("${VALAC_FOUND}" STREQUAL "TRUE" AND NOT "${WITH_VALA_SRC}" STREQUAL "yes")
3
set (VALA_SRC_DIR ${CMAKE_CURRENT_BINARY_DIR})
5
set (VALA_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR})
8
# now, compile it as any normal C lib.
9
add_library (${CDAPPLET} SHARED ${VALA_SRC_DIR}/${CDAPPLET}.c)
10
add_definitions (-fPIC)
12
pkg_check_modules ("CDAPPLET_DEPS" "gobject-2.0" "gio-2.0")
15
${CDAPPLET_DEPS_INCLUDE_DIRS})
18
${CDAPPLET_DEPS_LIBRARY_DIRS})
20
target_link_libraries (${CDAPPLET}
21
${CDAPPLET_DEPS_LIBRARIES})
24
# .so goes with other libs (to be found on runtime)
25
install (TARGETS ${CDAPPLET} DESTINATION "${libdir}")
26
# .h goes in the dbus data dir
27
install (FILES ${VALA_SRC_DIR}/${CDAPPLET}.h DESTINATION "${dbusdatadir}")
29
# Use the VAPI path from ValaVapiPath.txt file:
30
find_program (HEAD_EXECUTABLE head)
31
execute_process(COMMAND ${HEAD_EXECUTABLE} -n 1 ${VALA_SRC_DIR}/ValaVapiPath.txt
32
OUTPUT_VARIABLE VALA_VAPI_PATH)
33
STRING (REGEX REPLACE "\n" "" VALA_VAPI_PATH ${VALA_VAPI_PATH})
35
get_filename_component(VALA_VAPI_PATH "${VALA_SHARE_PATH}/${VALA_VAPI_PATH}" ABSOLUTE)
36
install (FILES "${VALA_SRC_DIR}/${CDAPPLET}.vapi" DESTINATION "${VALA_VAPI_PATH}")
37
install (FILES "${CMAKE_CURRENT_SOURCE_DIR}/../${CDAPPLET}.deps" DESTINATION "${VALA_VAPI_PATH}")