Merge lp:~pimvullers/euclide/cmake-gsettings into lp:euclide

Proposed by Pim Vullers
Status: Merged
Merged at revision: 109
Proposed branch: lp:~pimvullers/euclide/cmake-gsettings
Merge into: lp:euclide
Diff against target: 81 lines (+12/-30)
4 files modified
CMakeLists.txt (+5/-29)
cmake/Tests.cmake (+5/-0)
cmake/Translations.cmake (+1/-1)
cmake/ValaPrecompile.cmake (+1/-0)
To merge this branch: bzr merge lp:~pimvullers/euclide/cmake-gsettings
Reviewer Review Type Date Requested Status
Euclide Developers Pending
Review via email: mp+96526@code.launchpad.net

Commit message

Description of the change

fix gsettings cmake configuration and update cmake modules
This fixes bug #949757

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2012-01-29 18:17:56 +0000
3+++ CMakeLists.txt 2012-03-08 08:40:22 +0000
4@@ -15,37 +15,13 @@
5 add_definitions(-DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\")
6
7 # GSettings Schema
8-
9-SET (MAYA_SCHEMAS "org.gnome.euclide.gschema.xml")
10-# Have an option to not install the schema into where GLib is
11-
12-option (GSETTINGS_LOCALINSTALL "Install GSettings Schemas locally instead of to the GLib prefix" OFF)
13-if (GSETTINGS_LOCALINSTALL)
14-
15-
16- SET (GSETTINGS_DIR "${CMAKE_INSTALL_PREFIX}/share/glib-2.0/schemas/")
17-else (GSETTINGS_LOCALINSTALL)
18-execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} glib-2.0 --variable prefix OUTPUT_VARIABLE _glib_prefix OUTPUT_STRIP_TRAILING_WHITESPACE)
19-SET (GSETTINGS_DIR "${_glib_prefix}/share/glib-2.0/schemas/")
20-endif (GSETTINGS_LOCALINSTALL)
21-# Run the validator and error if it fails
22-
23-execute_process (COMMAND ${PKG_CONFIG_EXECUTABLE} gio-2.0 --variable glib_compile_schemas OUTPUT_VARIABLE _glib_comple_schemas OUTPUT_STRIP_TRAILING_WHITESPACE)
24-execute_process (COMMAND ${_glib_comple_schemas} --dry-run --schema-file=${CMAKE_CURRENT_SOURCE_DIR}/${MAYA_SCHEMAS} ERROR_VARIABLE _schemas_invalid OUTPUT_STRIP_TRAILING_WHITESPACE)
25-if (_schemas_invalid)
26-message (SEND_ERROR "Schema validation error: ${_schemas_invalid}")
27-endif (_schemas_invalid)
28-# Actually install and recomple schemas
29-
30-message (STATUS "GSettings schemas will be installed into ${GSETTINGS_DIR}")
31-install (FILES ${MAYA_SCHEMAS} DESTINATION ${GSETTINGS_DIR} OPTIONAL)
32-install (CODE "message (STATUS \"Compiling GSettings schemas\")
33-")
34-install (CODE "execute_process (COMMAND ${_glib_comple_schemas} ${GSETTINGS_DIR})
35-")
36+include (GSettings)
37+add_schema ("org.gnome.euclide.gschema.xml")
38+
39+# Process subdirectories
40 add_subdirectory(euclidecore)
41 add_subdirectory(data)
42 add_subdirectory(completion)
43 add_subdirectory(symbols)
44+add_subdirectory(po)
45
46-add_subdirectory(po)
47\ No newline at end of file
48
49=== added file 'cmake/Tests.cmake'
50--- cmake/Tests.cmake 1970-01-01 00:00:00 +0000
51+++ cmake/Tests.cmake 2012-03-08 08:40:22 +0000
52@@ -0,0 +1,5 @@
53+# Test macros for Marlin, feel free to re-use them.
54+
55+macro(add_test_executable EXE_NAME)
56+ add_test(${EXE_NAME} gtester ${CMAKE_CURRENT_BINARY_DIR}/${EXE_NAME})
57+endmacro()
58
59=== modified file 'cmake/Translations.cmake'
60--- cmake/Translations.cmake 2011-10-31 17:16:51 +0000
61+++ cmake/Translations.cmake 2012-03-08 08:40:22 +0000
62@@ -36,6 +36,6 @@
63
64 add_custom_command (TARGET pot COMMAND
65 ${XGETTEXT_EXECUTABLE} -d ${NLS_PACKAGE} -o ${CMAKE_CURRENT_SOURCE_DIR}/${NLS_PACKAGE}.pot
66- ${VALA_SOURCE} ${C_SOURCE} --keyword="_" --from-code=UTF-8
67+ ${VALA_SOURCE} ${C_SOURCE} --keyword="_" --keyword="N_" --from-code=UTF-8
68 )
69 endmacro()
70
71=== modified file 'cmake/ValaPrecompile.cmake'
72--- cmake/ValaPrecompile.cmake 2011-10-31 17:16:51 +0000
73+++ cmake/ValaPrecompile.cmake 2012-03-08 08:40:22 +0000
74@@ -117,6 +117,7 @@
75 set(out_files "")
76 set(${output} "")
77 foreach(src ${ARGS_DEFAULT_ARGS})
78+ string(REPLACE ${CMAKE_CURRENT_SOURCE_DIR}/ "" src ${src})
79 string(REGEX MATCH "^/" IS_MATCHED ${src})
80 if(${IS_MATCHED} MATCHES "/")
81 list(APPEND in_files "${src}")

Subscribers

People subscribed via source and target branches