1 |
cmake_minimum_required (VERSION 3.13) |
cmake_minimum_required (VERSION 3.13) |
2 |
|
|
3 |
project (qsampler |
project (qsampler |
4 |
VERSION 0.9.5 |
VERSION 0.9.9 |
5 |
DESCRIPTION "A LinuxSampler Qt GUI Interface" |
DESCRIPTION "A LinuxSampler Qt GUI Interface" |
6 |
LANGUAGES C CXX) |
LANGUAGES C CXX) |
7 |
|
|
38 |
set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") |
set (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}") |
39 |
set (PACKAGE_TARNAME "qsampler") |
set (PACKAGE_TARNAME "qsampler") |
40 |
|
|
|
set (ac_version "${PROJECT_VERSION}") |
|
|
set (ac_prefix "${CMAKE_INSTALL_PREFIX}") |
|
|
|
|
41 |
set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}") |
set (CONFIG_BUILD_VERSION "${PACKAGE_VERSION}") |
42 |
|
|
|
if (CONFIG_DEBUG) |
|
|
set (CMAKE_BUILD_TYPE "Debug") |
|
|
endif () |
|
43 |
if (CMAKE_BUILD_TYPE MATCHES "Debug") |
if (CMAKE_BUILD_TYPE MATCHES "Debug") |
44 |
set (CONFIG_DEBUG 1) |
set (CONFIG_DEBUG 1) |
|
endif () |
|
|
if (CONFIG_DEBUG) |
|
45 |
set (CONFIG_BUILD_TYPE "debug") |
set (CONFIG_BUILD_TYPE "debug") |
46 |
else () |
else () |
47 |
|
set (CONFIG_DEBUG 0) |
48 |
set (CONFIG_BUILD_TYPE "release") |
set (CONFIG_BUILD_TYPE "release") |
49 |
|
set (CMAKE_BUILD_TYPE "Release") |
50 |
endif () |
endif () |
51 |
|
|
52 |
set (CONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}") |
set (CONFIG_PREFIX "${CMAKE_INSTALL_PREFIX}") |
67 |
# Enable debugger stack-trace option (assumes --enable-debug). |
# Enable debugger stack-trace option (assumes --enable-debug). |
68 |
option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0) |
option (CONFIG_STACKTRACE "Enable debugger stack-trace (default=no)" 0) |
69 |
|
|
70 |
|
# Enable Wayland support option. |
71 |
|
option (CONFIG_WAYLAND "Enable Wayland support (EXPERIMENTAL) (default=no)" 0) |
72 |
|
|
73 |
# Enable Qt6 build preference. |
# Enable Qt6 build preference. |
74 |
option (CONFIG_QT6 "Enable Qt6 build (default=yes)" 1) |
option (CONFIG_QT6 "Enable Qt6 build (default=yes)" 1) |
93 |
find_package (QT QUIET NAMES Qt5) |
find_package (QT QUIET NAMES Qt5) |
94 |
endif () |
endif () |
95 |
|
|
96 |
find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets) |
find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Gui Widgets Svg) |
97 |
|
|
98 |
if (CONFIG_XUNIQUE) |
if (CONFIG_XUNIQUE) |
99 |
find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Network) |
find_package (Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Network) |
230 |
|
|
231 |
add_subdirectory (src) |
add_subdirectory (src) |
232 |
|
|
|
configure_file (qsampler.spec.in qsampler.spec IMMEDIATE @ONLY) |
|
|
|
|
|
install (FILES qsampler.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) |
|
|
install (FILES qsampler.fr.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/fr/man1 RENAME qsampler.1) |
|
233 |
|
|
234 |
# Configuration status |
# Configuration status |
235 |
macro (SHOW_OPTION text value) |
macro (SHOW_OPTION text value) |
263 |
message ("") |
message ("") |
264 |
show_option (" Unique/Single instance support . . . . . . . . . ." CONFIG_XUNIQUE) |
show_option (" Unique/Single instance support . . . . . . . . . ." CONFIG_XUNIQUE) |
265 |
show_option (" Debugger stack-trace (gdb) . . . . . . . . . . . ." CONFIG_STACKTRACE) |
show_option (" Debugger stack-trace (gdb) . . . . . . . . . . . ." CONFIG_STACKTRACE) |
266 |
message ("\n Install prefix . . . . . . . . . . . . . . . . . .: ${CONFIG_PREFIX}") |
message ("\n Install prefix . . . . . . . . . . . . . . . . . .: ${CONFIG_PREFIX}\n") |
|
message ("\nNow type 'make', followed by 'make install' as root.\n") |
|