~ubuntu-docviewer-dev/ubuntu-docviewer-app/trunk

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Bartosz Kosiorek
  • Date: 2015-01-24 00:03:13 UTC
  • mto: This revision was merged to the branch mainline in revision 52.
  • Revision ID: gang65@poczta.onet.pl-20150124000313-a71s61szi1yijvth
Introduce translation support for DocViewer

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
project(com.ubuntu.docviewer C CXX)
2
2
cmake_minimum_required(VERSION 2.8.9)
 
3
 
3
4
find_program(INTLTOOL_MERGE intltool-merge)
 
5
if(NOT INTLTOOL_MERGE)
 
6
  message(FATAL_ERROR "Could not find intltool-merge, please install the intltool package")
 
7
endif(NOT INTLTOOL_MERGE)
 
8
 
4
9
find_program(INTLTOOL_EXTRACT intltool-extract)
 
10
if(NOT INTLTOOL_EXTRACT)
 
11
  message(FATAL_ERROR "Could not find intltool-extract, please install the intltool package")
 
12
endif(NOT INTLTOOL_EXTRACT)
5
13
 
6
14
set(CMAKE_AUTOMOC ON)
7
15
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra -fPIC")
77
85
    set(ICON "${CMAKE_INSTALL_PREFIX}/${DATA_DIR}/${ICON}")
78
86
    set(DESKTOP_DIR ${CMAKE_INSTALL_DATADIR}/applications)
79
87
    set(APPLICATION_DIR ${CMAKE_INSTALL_DATADIR}/accounts/applications)
80
 
    #install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${APP_HARDCODE}
81
 
    #    DESTINATION ${CMAKE_INSTALL_BINDIR})
82
88
endif(CLICK_MODE)
83
89
 
84
90
file(GLOB_RECURSE I18N_SRC_FILES
85
91
     RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/po
86
92
     *.qml *.js)
87
 
list(APPEND I18N_SRC_FILES ${DESKTOP_FILE}.in.in.h)
 
93
list(APPEND I18N_SRC_FILES ${CMAKE_CURRENT_BINARY_DIR}/po/${DESKTOP_FILE}.in.in.h)
88
94
list(SORT I18N_SRC_FILES)
89
95
message("Found ${I18N_SRC_FILES}")
90
96
 
98
104
     *.png *.svg)
99
105
install(FILES ${SRC_FILES} ${RESOURCE_FILES} ${ICON_FILE} DESTINATION ${DATA_DIR})
100
106
 
101
 
configure_file(${DESKTOP_FILE}.in.in ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE}.in)
 
107
configure_file(${DESKTOP_FILE}.in.in ${DESKTOP_FILE}.in)
102
108
 
103
109
add_custom_target(${DESKTOP_FILE} ALL
104
110
  COMMENT "Merging translations into ${DESKTOP_FILE}"
105
 
  COMMAND LC_ALL=C ${INTLTOOL_MERGE} -d -u ${CMAKE_SOURCE_DIR}/po ${DESKTOP_FILE}.in ${DESKTOP_FILE} >/dev/null
 
111
  COMMAND LC_ALL=C ${INTLTOOL_MERGE} -d -u ${CMAKE_SOURCE_DIR}/po ${DESKTOP_FILE}.in ${DESKTOP_FILE}
106
112
)
107
113
 
108
 
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE} DESTINATION ${DESKTOP_DIR})
 
114
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE} 
 
115
        DESTINATION ${DESKTOP_DIR})
109
116
 
110
 
#install(FILES ${URLS_FILE} DESTINATION ${URLS_DIR})
111
 
 
112
117
# Tests
113
118
enable_testing()
114
119
 
115
120
add_subdirectory(src)
116
121
add_subdirectory(tests)
 
122
add_subdirectory(po)