gala/CMakeLists.txt

78 lines
1.9 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)
2012-06-23 21:34:52 +04:00
pkg_check_modules(DEPS REQUIRED libmutter granite clutter-1.0 clutter-gtk-1.0 libbamf3 xfixes gee-1.0)
2012-05-20 17:20:38 +04:00
2012-06-26 09:59:18 +04:00
pkg_check_modules(MUTTER36 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
src/Main.vala
src/Settings.vala
src/TextShadowEffect.vala
2012-05-22 18:44:37 +04:00
src/Widgets/WindowSwitcher.vala
src/Widgets/WorkspaceView.vala
2012-05-20 17:20:38 +04:00
${CMAKE_BINARY_DIR}/src/Config.vala
PACKAGES
granite
libmutter
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
bamf
2012-05-20 17:20:38 +04:00
OPTIONS
--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)