1
cmake_minimum_required(VERSION 2.6)
3
add_subdirectory(pixmaps)
5
add_subdirectory(kernels)
8
# Generate and instal gtkrc
10
set(GTKRC_FONT_SIZE 8)
12
# 8 is very tiny on mac
13
set(GTKRC_FONT_SIZE 11)
15
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/darktable.gtkrc.in ${CMAKE_CURRENT_BINARY_DIR}/darktable.gtkrc )
19
# Add files that should go into shared
21
set(SHARE_FILES ${CMAKE_CURRENT_BINARY_DIR}/darktable.gtkrc darktable.glade)
22
install(FILES ${SHARE_FILES} DESTINATION ${SHARE_INSTALL})
25
# Install other system shares
27
install(FILES darktable.desktop DESTINATION ./share/applications)
32
FILE(GLOB WATERMARKS "watermarks/*.svg")
33
install(FILES ${WATERMARKS} DESTINATION ${SHARE_INSTALL}/watermarks)
36
# Install gconf schema.
40
if(NOT DONT_INSTALL_GCONF_SCHEMAS)
41
install (CODE "set(ENV{GCONF_CONFIG_SOURCE} ${DT_GCONF_SCHEMA_DIR})
42
execute_process(WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} OUTPUT_QUIET COMMAND gconftool-2 --makefile-install-rule darktable.schemas)")
43
install (CODE "message(\"-- Installing: gconf schemas to '${DT_GCONF_SCHEMA_DIR}'\")")
45
install(FILES darktable.schemas DESTINATION /etc/gconf/schemas)
46
endif(NOT DONT_INSTALL_GCONF_SCHEMAS)
48
# Setup some custom commands to generate a darktablerc template
49
# out of the darktable.schemas file.
51
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/darktablerc_keys
53
grep '<key>' ${CMAKE_CURRENT_SOURCE_DIR}/darktable.schemas |
54
sed -e 's/<key>//g' -e 's/<\\/key>//g' -e 's/\\/schemas\\/apps\\/darktable\\///g' |
56
sed -e 's/^[ \\t]*//\;s/[ \\t]*$$//' > ${CMAKE_CURRENT_BINARY_DIR}/darktablerc_keys
60
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/darktablerc_values
62
grep '<default>' ${CMAKE_CURRENT_SOURCE_DIR}/darktable.schemas |
63
sed -e 's/<default>//g' -e 's/<\\/default>//g' |
65
sed -e 's/^[ \\t]*//\;s/[ \\t]*$$//' > ${CMAKE_CURRENT_BINARY_DIR}/darktablerc_values
67
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/darktablerc_keys
71
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/darktablerc
73
join -1 1 -2 1 -o 1.2 2.2 ${CMAKE_CURRENT_BINARY_DIR}/darktablerc_keys ${CMAKE_CURRENT_BINARY_DIR}/darktablerc_values |
74
sed -e 's/ /=/g' > ${CMAKE_CURRENT_BINARY_DIR}/darktablerc
76
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/darktablerc_values
79
add_custom_target(darktablerc ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/darktablerc)
81
# first of all install darktablerc file into share as template
82
# postinst script should copy this into users homedirectory
83
# $HOME/.config/darktable/darktable.rc
84
install(FILES darktablerc DESTINATION ${SHARE_INSTALL}/)