~name-is-carl/eidete/use-elementary.cmake

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
cmake_minimum_required (VERSION 2.8)
cmake_policy (VERSION 2.8)
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
include (Elementary)

set (VALA_VERSION_MIN "0.26")

set (BUILD_TYPE "Release")

build_elementary_app (
    BINARY_NAME
        eidete
    TITLE
        "Screen recording application for elementary"
    VERSION
        "0.2"
    RELEASE_NAME
        "Feature rich and functional."
    SOURCE_PATH
        src
    VALA_FILES
        eidete.vala
        desktop_launcher.vala
        Widgets/countdown.vala
        Widgets/keyview.vala
        Widgets/selectionarea.vala
        Widgets/end_dialog.vala
    C_FILES
        keycapture.c
    PACKAGES
        libwnck-3.0
        granite
        xtst
        gdk-x11-3.0
        x11
        gstreamer-1.0
        gstreamer-pbutils-1.0
    C_DEFINES
        WNCK_I_KNOW_THIS_IS_UNSTABLE
    VALA_OPTIONS
        --enable-experimental
)

build_elementary_contract (
    BINARY_NAME
        videobin-uploader
    TITLE
        "Video uploader to VideoBin"
    VERSION
        "0.2"
    ICON
        data/videobin.svg
    CONTRACT
        data/videobin.contract
    SOURCE_PATH
        src
    VALA_FILES
        videobin_uploader.vala
    PACKAGES
        gtk+-3.0
        gio-2.0
)

build_translations()