1 |
# project(qsampler) |
# project (qsampler) |
2 |
|
|
3 |
set(CMAKE_INCLUDE_CURRENT_DIR ON) |
set (CMAKE_INCLUDE_CURRENT_DIR ON) |
4 |
|
|
5 |
set(CMAKE_AUTOUIC ON) |
set (CMAKE_AUTOUIC ON) |
6 |
set(CMAKE_AUTOMOC ON) |
set (CMAKE_AUTOMOC ON) |
7 |
set(CMAKE_AUTORCC ON) |
set (CMAKE_AUTORCC ON) |
8 |
|
|
9 |
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/config.h) |
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/config.h) |
10 |
file(REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/config.h) |
file (REMOVE ${CMAKE_CURRENT_SOURCE_DIR}/config.h) |
11 |
endif() |
endif () |
12 |
configure_file (cmake_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) |
configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) |
13 |
|
|
14 |
set (HEADERS |
set (HEADERS |
15 |
qsampler.h |
qsampler.h |
117 |
${RESOURCES} |
${RESOURCES} |
118 |
) |
) |
119 |
|
|
120 |
|
# Add some debugger flags. |
121 |
|
if (CONFIG_DEBUG AND UNIX AND NOT APPLE) |
122 |
|
target_compile_options (${PROJECT_NAME} PRIVATE -g -fsanitize=address -fno-omit-frame-pointer) |
123 |
|
target_link_libraries (${PROJECT_NAME} PRIVATE asan) |
124 |
|
endif () |
125 |
|
|
126 |
set_target_properties (${PROJECT_NAME} PROPERTIES CXX_STANDARD 17) |
set_target_properties (${PROJECT_NAME} PROPERTIES CXX_STANDARD 17) |
127 |
|
|
128 |
if (WIN32) |
if (WIN32) |
150 |
|
|
151 |
if (UNIX AND NOT APPLE) |
if (UNIX AND NOT APPLE) |
152 |
install (TARGETS ${PROJECT_NAME} RUNTIME |
install (TARGETS ${PROJECT_NAME} RUNTIME |
153 |
DESTINATION ${CMAKE_INSTALL_BINDIR}) |
DESTINATION ${CMAKE_INSTALL_BINDIR}) |
154 |
install (FILES ${QM_FILES} |
install (FILES ${QM_FILES} |
155 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/translations) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/translations) |
|
install (FILES ${PROJECT_NAME}.desktop |
|
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) |
|
156 |
install (FILES images/${PROJECT_NAME}.png |
install (FILES images/${PROJECT_NAME}.png |
157 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps) |
158 |
install (FILES images/${PROJECT_NAME}.svg |
install (FILES images/${PROJECT_NAME}.svg |
159 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps) |
160 |
install (FILES appdata/${PROJECT_NAME}.appdata.xml |
install (FILES appdata/org.rncbc.${PROJECT_NAME}.desktop |
161 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) |
162 |
|
install (FILES appdata/org.rncbc.${PROJECT_NAME}.metainfo.xml |
163 |
|
DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo) |
164 |
install (FILES mimetypes/${PROJECT_NAME}.xml |
install (FILES mimetypes/${PROJECT_NAME}.xml |
165 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages) |
166 |
install (FILES mimetypes/application-x-${PROJECT_NAME}-session.png |
install (FILES mimetypes/application-x-${PROJECT_NAME}-session.png |
167 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes) |
168 |
install (FILES mimetypes/application-x-${PROJECT_NAME}-session.svg |
install (FILES mimetypes/application-x-${PROJECT_NAME}-session.svg |
169 |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes) |
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes) |
170 |
endif () |
endif () |
171 |
|
|
172 |
if (WIN32) |
if (WIN32) |