~whosdaz/ubuntu-filemanager-app/gci6198315054006272

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: David Planella
  • Date: 2014-08-13 08:36:53 UTC
  • mto: This revision was merged to the branch mainline in revision 269.
  • Revision ID: david.planella@ubuntu.com-20140813083653-igt4yxqojdkpo6uh
Added desktop file internationalization support

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
project(com.ubuntu.filemanager C CXX)
2
2
cmake_minimum_required(VERSION 2.8.9)
 
3
find_program(INTLTOOL_MERGE intltool-merge)
 
4
find_program(INTLTOOL_EXTRACT intltool-extract)
3
5
 
4
6
set(CMAKE_AUTOMOC ON)
5
7
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra -fPIC")
54
56
endif(CLICK_MODE)
55
57
 
56
58
file(GLOB_RECURSE I18N_SRC_FILES
57
 
     RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
58
 
     src/app/**.qml *.desktop.in)
 
59
     RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/po
 
60
     *.qml *.js *.cpp *.h)
 
61
list(APPEND I18N_SRC_FILES ${DESKTOP_FILE}.in.in.h)
59
62
list(SORT I18N_SRC_FILES)
60
63
 
61
64
file(GLOB SRC_FILES
63
66
     *.qml *.js *.png *.svg *.json)
64
67
install(FILES ${SRC_FILES}  DESTINATION ${DATA_DIR})
65
68
 
66
 
configure_file(${DESKTOP_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE})
 
69
configure_file(${DESKTOP_FILE}.in.in ${DESKTOP_FILE}.in)
 
70
 
 
71
add_custom_target(${DESKTOP_FILE} ALL
 
72
    COMMENT "Merging translations into ${DESKTOP_FILE}..."
 
73
    COMMAND LC_ALL=C ${INTLTOOL_MERGE} -d -u ${CMAKE_SOURCE_DIR}/po ${DESKTOP_FILE}.in ${DESKTOP_FILE}
 
74
)
 
75
 
67
76
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}
68
77
    DESTINATION ${DESKTOP_DIR})
69
78