forked from ltomuta/svg-converter
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathCMakeLists.txt
61 lines (42 loc) · 1.58 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
CMAKE_MINIMUM_REQUIRED(VERSION 3.4)
# Project properties
PROJECT(svg2svgt)
set(CMAKE_CXX_STANDARD 11)
SET(SVG2SVGT_VERSION 0.9.6)
# Soname
# MAJOR is incremented when symbols are removed or changed in an incompatible way
# MINOR is incremented when new symbols are added
SET(SVG2SVGT_MAJOR 0)
SET(SVG2SVGT_MINOR 0)
# Variables
SET(LIB_INSTALL_DIR lib${LIB_SUFFIX} CACHE PATH "Library installation dir")
SET(INCLUDE_INSTALL_DIR include CACHE PATH "Header installation dir")
STRING(REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}/" "" PC_INCLUDE_DIR ${INCLUDE_INSTALL_DIR})
STRING(REGEX REPLACE "^${CMAKE_INSTALL_PREFIX}/" "" PC_LIB_DIR ${LIB_INSTALL_DIR} )
# Dependencies
FIND_PACKAGE(Qt5Widgets REQUIRED)
FIND_PACKAGE(Qt5Xml REQUIRED)
FIND_PACKAGE(Qt5XmlPatterns REQUIRED)
FIND_PACKAGE(Qt5Svg REQUIRED)
FIND_PACKAGE(Qt5LinguistTools REQUIRED)
SET(CMAKE_AUTOMOC ON)
STRING(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_TOLOWER)
IF(NOT CMAKE_BUILD_TYPE_TOLOWER MATCHES "debug")
ADD_DEFINITIONS(-DQT_NO_DEBUG_OUTPUT)
ENDIF()
# Subdirectories
ADD_SUBDIRECTORY(svg2svgt)
ADD_SUBDIRECTORY(cli)
ADD_SUBDIRECTORY(gui)
# Translations
FILE(GLOB svg2svgt_TS locale/*.ts)
QT5_ADD_TRANSLATION(svg2svgt_QM ${svg2svgt_TS})
ADD_CUSTOM_TARGET(translations ALL DEPENDS ${svg2svgt_QM})
INSTALL(FILES ${svg2svgt_QM} DESTINATION share/svg2svgt)
# Tests
ADD_SUBDIRECTORY(test)
# Dist
ADD_CUSTOM_TARGET(dist
COMMAND git archive --format=tar --prefix=${CMAKE_PROJECT_NAME}-${SVG2SVGT_VERSION}/ HEAD | xz > ${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}-${SVG2SVGT_VERSION}.tar.xz
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)