1 |
cmake_minimum_required (VERSION 3.13) |
cmake_minimum_required (VERSION 3.13) |
2 |
|
|
3 |
project (qsampler |
project (Qsampler |
4 |
VERSION 0.9.12 |
VERSION 0.9.12 |
5 |
DESCRIPTION "A LinuxSampler Qt GUI Interface" |
DESCRIPTION "A LinuxSampler Qt GUI Interface" |
6 |
|
HOMEPAGE_URL "https://qsampler.sourceforge.io" |
7 |
LANGUAGES C CXX) |
LANGUAGES C CXX) |
8 |
|
|
9 |
set (CONFIG_VERSION ${PROJECT_VERSION}) |
set (PROJECT_TITLE "${PROJECT_NAME}") |
10 |
|
string (TOLOWER "${PROJECT_TITLE}" PROJECT_NAME) |
11 |
|
|
12 |
execute_process ( |
execute_process ( |
13 |
COMMAND git describe --tags --dirty --abbrev=6 |
COMMAND git describe --tags --dirty --abbrev=6 |
14 |
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} |
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} |
16 |
RESULT_VARIABLE GIT_DESCRIBE_RESULT |
RESULT_VARIABLE GIT_DESCRIBE_RESULT |
17 |
OUTPUT_STRIP_TRAILING_WHITESPACE) |
OUTPUT_STRIP_TRAILING_WHITESPACE) |
18 |
if (GIT_DESCRIBE_RESULT EQUAL 0) |
if (GIT_DESCRIBE_RESULT EQUAL 0) |
19 |
set (VERSION "${GIT_DESCRIBE_OUTPUT}") |
set (GIT_VERSION "${GIT_DESCRIBE_OUTPUT}") |
20 |
string (REGEX REPLACE "^[^0-9]+" "" VERSION "${VERSION}") |
string (REGEX REPLACE "^[^0-9]+" "" GIT_VERSION "${GIT_VERSION}") |
21 |
string (REGEX REPLACE "^1_" "" VERSION "${VERSION}") |
string (REGEX REPLACE "^1_" "" GIT_VERSION "${GIT_VERSION}") |
22 |
string (REGEX REPLACE "^[_vV]+" "" VERSION "${VERSION}") |
string (REGEX REPLACE "^[_vV]+" "" GIT_VERSION "${GIT_VERSION}") |
23 |
string (REGEX REPLACE "-g" "git." VERSION "${VERSION}") |
string (REGEX REPLACE "-g" "git." GIT_VERSION "${GIT_VERSION}") |
24 |
string (REGEX REPLACE "[_|-]" "." VERSION "${VERSION}") |
string (REGEX REPLACE "[_|-]" "." GIT_VERSION "${GIT_VERSION}") |
25 |
execute_process ( |
execute_process ( |
26 |
COMMAND git rev-parse --abbrev-ref HEAD |
COMMAND git rev-parse --abbrev-ref HEAD |
27 |
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} |
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} |
28 |
OUTPUT_VARIABLE GIT_REVPARSE_OUTPUT |
OUTPUT_VARIABLE GIT_REVPARSE_OUTPUT |
29 |
RESULT_VARIABLE GIT_REVPARSE_RESULT |
RESULT_VARIABLE GIT_REVPARSE_RESULT |
30 |
OUTPUT_STRIP_TRAILING_WHITESPACE) |
OUTPUT_STRIP_TRAILING_WHITESPACE) |
31 |
if (GIT_REVPARSE_RESULT EQUAL 0 AND NOT GIT_REVPARSE_OUTPUT STREQUAL "master") |
if (GIT_REVPARSE_RESULT EQUAL 0 AND NOT GIT_REVPARSE_OUTPUT STREQUAL "main") |
32 |
set (VERSION "${VERSION} [${GIT_REVPARSE_OUTPUT}]") |
set (GIT_VERSION "${GIT_VERSION} [${GIT_REVPARSE_OUTPUT}]") |
33 |
endif () |
endif () |
34 |
else () |
set (PROJECT_VERSION "${GIT_VERSION}") |
|
set (VERSION "${PROJECT_VERSION}") |
|
35 |
endif () |
endif () |
36 |
|
|
37 |
set (PACKAGE_NAME "Qsampler") |
set (PROJECT_COPYRIGHT "Copyright (C) 2004-2024, rncbc aka Rui Nuno Capela. All rights reserved.") |
38 |
set (PACKAGE_VERSION "${VERSION}") |
set (PROJECT_COPYRIGHT2 "Copyright (C) 2007-2019, Christian Schoenebeck") |
39 |
set (PACKAGE_BUGREPORT "rncbc@rncbc.org") |
set (PROJECT_DOMAIN "linuxsampler.org") |
|
set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") |
|
|
set (PACKAGE_TARNAME "qsampler") |
|
40 |
|
|
|
set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}") |
|
41 |
|
|
42 |
if (CMAKE_BUILD_TYPE MATCHES "Debug") |
if (CMAKE_BUILD_TYPE MATCHES "Debug") |
43 |
set (CONFIG_DEBUG 1) |
set (CONFIG_DEBUG 1) |
239 |
endif () |
endif () |
240 |
endmacro () |
endmacro () |
241 |
|
|
242 |
|
message ("\n ${PROJECT_TITLE} ${PROJECT_VERSION} (Qt ${QT_VERSION})") |
|
message ("\n ${PACKAGE_NAME} ${PACKAGE_VERSION} (Qt ${QT_VERSION})") |
|
243 |
message ("\n Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n") |
message ("\n Build target . . . . . . . . . . . . . . . . . . .: ${CONFIG_BUILD_TYPE}\n") |
244 |
show_option (" LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME) |
show_option (" LSCP instrument name support . . . . . . . . . . ." CONFIG_INSTRUMENT_NAME) |
245 |
show_option (" LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO) |
show_option (" LSCP mute/solo support . . . . . . . . . . . . . ." CONFIG_MUTE_SOLO) |