gala/CMakeLists.txt

88 lines
2.2 KiB
CMake
Raw Normal View History

2012-05-20 17:20:38 +04:00
# Check http://webdev.elementaryos.org/docs/developer-guide/cmake for documentation
project (gala)
cmake_minimum_required (VERSION 2.8)
cmake_policy (VERSION 2.6)
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/vala)
#
# Base bits
#
enable_testing ()
set (DATADIR "${CMAKE_INSTALL_PREFIX}/share")
set (PKGDATADIR "${DATADIR}/gala")
set (GETTEXT_PACKAGE "gala")
set (RELEASE_NAME "")
set (VERSION "0.1")
set (VERSION_INFO "Release")
set (CMAKE_C_FLAGS "-ggdb")
set (PREFIX ${CMAKE_INSTALL_PREFIX})
set (DOLLAR "$")
set (GALAVALAFLAGS "")
2012-05-20 17:20:38 +04:00
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
configure_file (${CMAKE_SOURCE_DIR}/src/Config.vala.cmake ${CMAKE_BINARY_DIR}/src/Config.vala)
add_definitions(-DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\")
find_package(PkgConfig)
pkg_check_modules(DEPS REQUIRED libmutter granite clutter-1.0 clutter-gtk-1.0 libbamf3 xfixes gee-1.0 libplank)
2012-05-20 17:20:38 +04:00
pkg_check_modules(MUTTER36 QUIET libmutter>=3.5.3)
if (MUTTER36_FOUND)
set (GALAVALAFLAGS "--define=HAS_MUTTER36")
endif (MUTTER36_FOUND)
2012-05-20 17:20:38 +04:00
add_definitions(${DEPS_CFLAGS})
link_libraries(${DEPS_LIBRARIES})
link_directories(${DEPS_LIBRARY_DIRS})
find_package(Vala REQUIRED)
include(ValaVersion)
ensure_vala_version("0.16.0" MINIMUM)
include(ValaPrecompile)
vala_precompile(VALA_C
2012-07-29 21:46:55 +04:00
src/DBus.vala
src/Main.vala
src/Plugin.vala
src/Settings.vala
src/TextShadowEffect.vala
src/Utils.vala
src/Widgets/AppIcon.vala
2012-08-02 00:42:52 +04:00
src/Widgets/ExposedWindow.vala
2012-08-25 11:31:15 +04:00
src/Widgets/WindowOverview.vala
2012-05-22 18:44:37 +04:00
src/Widgets/WindowSwitcher.vala
src/Widgets/WorkspaceThumb.vala
src/Widgets/WorkspaceView.vala
2012-05-20 17:20:38 +04:00
${CMAKE_BINARY_DIR}/src/Config.vala
PACKAGES
granite
libbamf3
2012-05-20 17:20:38 +04:00
libmutter
plank
2012-05-22 18:44:37 +04:00
clutter-gtk-1.0
2012-05-29 03:15:49 +04:00
gdk-x11-3.0
2012-05-29 17:38:49 +04:00
gdesktopenums-3.0
xfixes-4.0
2012-05-20 17:20:38 +04:00
OPTIONS
-g
2012-05-20 17:20:38 +04:00
--vapidir=${CMAKE_CURRENT_SOURCE_DIR}/vapi/
${GALAVALAFLAGS}
2012-05-20 17:20:38 +04:00
)
#add_subdirectory (po)
2012-05-31 18:07:43 +04:00
include(GSettings)
add_schema ("data/org.pantheon.desktop.gala.gschema.xml")
2012-05-20 17:20:38 +04:00
add_executable(gala ${VALA_C})#src/main.c)
install(TARGETS gala RUNTIME DESTINATION bin)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/gala.desktop DESTINATION share/applications)
2012-07-18 15:33:36 +04:00
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/gala.css DESTINATION ${PKGDATADIR})