~elementary-apps/audience/headerbar

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Corentin Noël
  • Date: 2014-04-28 22:27:55 UTC
  • Revision ID: tintou@mailoo.org-20140428222755-pr6ia7d6oh73krca
elementarized and first work to port it to Gtk 3.12.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
enable_testing ()
5
5
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
6
6
 
7
 
project (audience)
 
7
project (audience C)
8
8
 
9
9
set (DATADIR ${CMAKE_INSTALL_PREFIX}/share)
10
10
set (PKGDATADIR ${DATADIR}/${CMAKE_PROJECT_NAME})
16
16
add_definitions (-DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\")
17
17
add_definitions (-w)
18
18
 
19
 
# Data
20
 
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/16/audience.svg DESTINATION ${DATADIR}/icons/hicolor/16x16/apps/)
21
 
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/24/audience.svg DESTINATION ${DATADIR}/icons/hicolor/24x24/apps/)
22
 
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/32/audience.svg DESTINATION ${DATADIR}/icons/hicolor/32x32/apps/)
23
 
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/48/audience.svg DESTINATION ${DATADIR}/icons/hicolor/48x48/apps/)
24
 
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/64/audience.svg DESTINATION ${DATADIR}/icons/hicolor/64x64/apps/)
25
 
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/icons/128/audience.svg DESTINATION ${DATADIR}/icons/hicolor/128x128/apps/)
26
 
install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/audience.desktop DESTINATION ${DATADIR}/applications/)
27
 
 
28
 
# Configure file
29
 
configure_file (${CMAKE_SOURCE_DIR}/src/Config.vala.cmake ${CMAKE_BINARY_DIR}/src/Config.vala)
30
19
 
31
20
set (CPACK_PACKAGE_VERSION ${VERSION})
32
21
set (CPACK_SOURCE_GENERATOR "TGZ")
36
25
include (CPack)
37
26
add_custom_target (dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
38
27
 
39
 
find_package(PkgConfig)
40
 
pkg_check_modules(DEPS REQUIRED granite clutter-gtk-1.0 gstreamer-1.0 gstreamer-pbutils-1.0 gstreamer-tag-1.0)
41
 
 
42
 
add_definitions (${DEPS_CFLAGS})
43
 
link_libraries (${DEPS_LIBRARIES})
44
 
link_directories (${DEPS_LIBRARY_DIRS})
45
 
find_package (Vala REQUIRED)
46
 
include (ValaVersion)
47
 
 
48
 
ensure_vala_version("0.16.1" MINIMUM)
49
 
 
50
 
include(ValaPrecompile)
51
 
vala_precompile(VALA_C
52
 
    ${CMAKE_BINARY_DIR}/src/Config.vala
53
 
    src/Audience.vala
54
 
    src/Consts.vala
55
 
    src/Settings.vala
56
 
    src/Utils.vala
57
 
    src/Widgets/TagView.vala
58
 
    src/Widgets/Button.vala
59
 
    src/Widgets/ControlsBar.vala
60
 
    src/Widgets/LLabel.vala
61
 
    src/Widgets/MediaSlider.vala
62
 
    src/Widgets/TopPanel.vala
63
 
    src/Widgets/Playlist.vala
64
 
    src/Widgets/VideoPlayer.vala
65
 
    src/desktop-launcher.vala
66
 
PACKAGES
67
 
    granite
68
 
    clutter-gtk-1.0
69
 
    gdk-x11-3.0
70
 
    gstreamer-1.0
71
 
    gstreamer-pbutils-1.0
72
 
    gstreamer-tag-1.0
73
 
OPTIONS
74
 
    --enable-experimental
75
 
    --target-glib=2.32
76
 
    --thread
77
 
    -g
78
 
)
79
 
 
80
 
 
81
 
include(GSettings)
82
 
add_schema ("data/org.pantheon.audience.gschema.xml")
83
 
 
 
28
add_subdirectory (src)
 
29
add_subdirectory (data)
84
30
add_subdirectory (po)
85
 
add_executable(${CMAKE_PROJECT_NAME} ${VALA_C})
86
 
install (TARGETS ${CMAKE_PROJECT_NAME} RUNTIME DESTINATION bin)
87
31
 
88
32
# uninstall target
89
33
configure_file(