-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
48 lines (37 loc) · 1.33 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
cmake_minimum_required (VERSION 3.10.0)
project (red_shisen_sho)
add_definitions(-Wall)
# Языки трансляции
set(LANGUAGES ru en)
IF(NOT CMAKE_BUILD_TYPE)
SET(CMAKE_BUILD_TYPE Release)
message("-- Set build type to " ${CMAKE_BUILD_TYPE})
ENDIF()
set(ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR})
# Директории проекта
set(SOURCE_DIR ${ROOT_DIR}/src)
set(EXECUTABLE_OUTPUT_PATH ${ROOT_DIR}/output_${CMAKE_BUILD_TYPE})
set(TS_SRC_DIR ${ROOT_DIR}/translations)
unset(QT_QMAKE_EXECUTABLE)
# Version
set(VERSION_INC version.inc)
set(VERSION_FILE ${SOURCE_DIR}/${VERSION_INC})
include(cmake/get_version.cmake)
getProgramVersion(PROG_VERSION PROG_DATE)
message("Programm version = ${PROG_VERSION} ${PROG_DATE}")
if(EXISTS ${VERSION_FILE})
getFileVersion(${VERSION_FILE} VERSION_IN_FILE)
message("File version = [${VERSION_IN_FILE}]")
if(${VERSION_IN_FILE})
message("Version values are not readed from file src/${VERSION_INC}")
write_version_file(${VERSION_FILE} ${PROG_VERSION} ${PROG_DATE})
else()
if(NOT ${VERSION_IN_FILE} STREQUAL ${PROG_VERSION})
write_version_file(${VERSION_FILE} ${PROG_VERSION} ${PROG_DATE})
endif()
endif()
else()
write_version_file(${VERSION_FILE} ${PROG_VERSION} ${PROG_DATE})
endif()
add_subdirectory(translations)
add_subdirectory(src)