1 |
# project(qsampler) |
# project (qsampler) |
2 |
|
|
3 |
include_directories ( |
set (CMAKE_INCLUDE_CURRENT_DIR ON) |
4 |
${CMAKE_CURRENT_SOURCE_DIR} |
|
5 |
${CMAKE_CURRENT_BINARY_DIR} |
set (CMAKE_AUTOUIC ON) |
6 |
) |
set (CMAKE_AUTOMOC ON) |
7 |
|
set (CMAKE_AUTORCC ON) |
8 |
|
|
9 |
configure_file (cmake_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) |
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/config.h) |
10 |
|
file (REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/config.h) |
11 |
|
endif () |
12 |
|
configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) |
13 |
|
|
14 |
set (HEADERS |
set (HEADERS |
15 |
qsampler.h |
qsampler.h |
80 |
translations/qsampler_ru.ts |
translations/qsampler_ru.ts |
81 |
) |
) |
82 |
|
|
83 |
qt_wrap_ui (UI_SOURCES ${FORMS}) |
if (QT_VERSION VERSION_LESS 5.15.0) |
84 |
qt_wrap_cpp (MOC_SOURCES ${HEADERS}) |
qt5_add_translation (QM_FILES ${TRANSLATIONS}) |
85 |
qt_add_resources (QRC_SOURCES ${RESOURCES}) |
else () |
86 |
qt_add_translation (QM_FILES ${TRANSLATIONS}) |
qt_add_translation (QM_FILES ${TRANSLATIONS}) |
87 |
|
endif () |
88 |
|
|
89 |
add_custom_target (translations ALL DEPENDS ${QM_FILES}) |
add_custom_target (translations ALL DEPENDS ${QM_FILES}) |
90 |
|
|
111 |
|
|
112 |
|
|
113 |
add_executable (${PROJECT_NAME} |
add_executable (${PROJECT_NAME} |
114 |
${UI_SOURCES} |
${HEADERS} |
|
${MOC_SOURCES} |
|
|
${QRC_SOURCES} |
|
115 |
${SOURCES} |
${SOURCES} |
116 |
|
${FORMS} |
117 |
|
${RESOURCES} |
118 |
) |
) |
119 |
|
|
120 |
|
# Add some debugger flags. |
121 |
|
if (CONFIG_DEBUG AND UNIX AND NOT APPLE) |
122 |
|
set (CONFIG_DEBUG_OPTIONS -g -fsanitize=address -fno-omit-frame-pointer) |
123 |
|
target_compile_options (${PROJECT_NAME} PRIVATE ${CONFIG_DEBUG_OPTIONS}) |
124 |
|
target_link_options (${PROJECT_NAME} PRIVATE ${CONFIG_DEBUG_OPTIONS}) |
125 |
|
endif () |
126 |
|
|
127 |
set_target_properties (${PROJECT_NAME} PROPERTIES CXX_STANDARD 17) |
set_target_properties (${PROJECT_NAME} PROPERTIES CXX_STANDARD 17) |
128 |
|
|
129 |
if (WIN32) |
if (WIN32) |
141 |
endif () |
endif () |
142 |
|
|
143 |
if (CONFIG_LIBLSCP) |
if (CONFIG_LIBLSCP) |
144 |
target_link_libraries (${PROJECT_NAME} PRIVATE ${LSCP_LIBRARIES}) |
target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::LSCP) |
145 |
endif () |
endif () |
146 |
|
|
147 |
if (CONFIG_LIBGIG) |
if (CONFIG_LIBGIG) |
148 |
target_link_libraries (${PROJECT_NAME} PRIVATE ${GIG_LIBRARIES}) |
target_link_libraries (${PROJECT_NAME} PRIVATE PkgConfig::GIG) |
149 |
endif () |
endif () |
150 |
|
|
151 |
|
|
152 |
if (UNIX AND NOT APPLE) |
if (UNIX AND NOT APPLE) |
153 |
install (TARGETS ${PROJECT_NAME} RUNTIME |
install (TARGETS ${PROJECT_NAME} RUNTIME |
154 |
DESTINATION ${CMAKE_INSTALL_BINDIR}) |
DESTINATION ${CMAKE_INSTALL_BINDIR}) |
155 |
install (FILES ${QM_FILES} |
install (FILES ${QM_FILES} |
156 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/translations) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/translations) |
|
install (FILES ${PROJECT_NAME}.desktop |
|
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) |
|
157 |
install (FILES images/${PROJECT_NAME}.png |
install (FILES images/${PROJECT_NAME}.png |
158 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps) |
RENAME org.rncbc.${PROJECT_NAME}.png |
159 |
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps) |
160 |
install (FILES images/${PROJECT_NAME}.svg |
install (FILES images/${PROJECT_NAME}.svg |
161 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps) |
RENAME org.rncbc.${PROJECT_NAME}.svg |
162 |
install (FILES appdata/${PROJECT_NAME}.appdata.xml |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps) |
163 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo) |
install (FILES appdata/org.rncbc.${PROJECT_NAME}.desktop |
164 |
install (FILES mimetypes/${PROJECT_NAME}.xml |
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) |
165 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages) |
install (FILES appdata/org.rncbc.${PROJECT_NAME}.metainfo.xml |
166 |
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo) |
167 |
|
install (FILES mimetypes/org.rncbc.${PROJECT_NAME}.xml |
168 |
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages) |
169 |
install (FILES mimetypes/application-x-${PROJECT_NAME}-session.png |
install (FILES mimetypes/application-x-${PROJECT_NAME}-session.png |
170 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes) |
171 |
install (FILES mimetypes/application-x-${PROJECT_NAME}-session.svg |
install (FILES mimetypes/application-x-${PROJECT_NAME}-session.svg |
172 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes) |
173 |
endif () |
endif () |
174 |
|
|
175 |
if (WIN32) |
if (WIN32) |