/[svn]/qsampler/trunk/src/CMakeLists.txt
ViewVC logotype

Diff of /qsampler/trunk/src/CMakeLists.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3839 by capela, Tue Dec 8 17:13:49 2020 UTC revision 4035 by capela, Wed Mar 16 08:10:23 2022 UTC
# Line 1  Line 1 
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
# Line 76  set (TRANSLATIONS Line 80  set (TRANSLATIONS
80    translations/qsampler_ru.ts    translations/qsampler_ru.ts
81  )  )
82    
83  qt5_add_translation ( QM_FILES ${TRANSLATIONS} )  if (QT_VERSION VERSION_LESS 5.15.0)
84  add_custom_target( translations ALL DEPENDS ${QM_FILES} )    qt5_add_translation (QM_FILES ${TRANSLATIONS})
85    else ()
86      qt_add_translation (QM_FILES ${TRANSLATIONS})
87    endif ()
88    
89  qt5_wrap_ui (UI_SOURCES ${FORMS})  add_custom_target (translations ALL DEPENDS ${QM_FILES})
 qt5_wrap_cpp (MOC_SOURCES ${HEADERS})  
 qt5_add_resources (QRC_SOURCES ${RESOURCES})  
90    
91  if (WIN32)  if (WIN32)
92    set (RC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/win32/${PROJECT_NAME}.rc)    set (RC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/win32/${PROJECT_NAME}.rc)
# Line 106  endif () Line 111  endif ()
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)
# Line 122  if (APPLE) Line 134  if (APPLE)
134    set_target_properties (${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE true)    set_target_properties (${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE true)
135  endif ()  endif ()
136    
137  target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::Widgets)  target_link_libraries (${PROJECT_NAME} PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
138    
139  if (CONFIG_XUNIQUE)  if (CONFIG_XUNIQUE)
140    target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::Network)    target_link_libraries (${PROJECT_NAME} PRIVATE Qt${QT_VERSION_MAJOR}::Network)
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    install (FILES mimetypes/application-x-${PROJECT_NAME}-session.png      DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
167       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)    install (FILES mimetypes/org.rncbc.${PROJECT_NAME}.xml
168    install (FILES mimetypes/application-x-${PROJECT_NAME}-session.svg      DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages)
169       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)    install (FILES mimetypes/org.rncbc.${PROJECT_NAME}.application-x-${PROJECT_NAME}-session.png
170        DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)
171      install (FILES mimetypes/org.rncbc.${PROJECT_NAME}.application-x-${PROJECT_NAME}-session.svg
172        DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)
173      install (FILES man1/${PROJECT_NAME}.1
174        DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
175      install (FILES man1/${PROJECT_NAME}.fr.1
176        DESTINATION ${CMAKE_INSTALL_MANDIR}/fr/man1 RENAME ${PROJECT_NAME}.1)
177  endif ()  endif ()
178    
179  if (WIN32)  if (WIN32)

Legend:
Removed from v.3839  
changed lines
  Added in v.4035

  ViewVC Help
Powered by ViewVC