/[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 3838 by capela, Tue Sep 1 10:55:24 2020 UTC revision 3839 by capela, Tue Dec 8 17:13:49 2020 UTC
# Line 1  Line 1 
1  set(NAME qsampler)  # project(qsampler)
2    
3  include_directories (  include_directories (
4    ${CMAKE_CURRENT_SOURCE_DIR}    ${CMAKE_CURRENT_SOURCE_DIR}
# Line 84  qt5_wrap_cpp (MOC_SOURCES ${HEADERS}) Line 84  qt5_wrap_cpp (MOC_SOURCES ${HEADERS})
84  qt5_add_resources (QRC_SOURCES ${RESOURCES})  qt5_add_resources (QRC_SOURCES ${RESOURCES})
85    
86  if (WIN32)  if (WIN32)
87    set (RC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/win32/${NAME}.rc)    set (RC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/win32/${PROJECT_NAME}.rc)
88    set (RES_FILE ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.res.obj)    set (RES_FILE ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.res.obj)
89    find_program (WINDRES_EXECUTABLE NAMES windres mingw32-windres i686-mingw32-windres)    find_program (WINDRES_EXECUTABLE NAMES windres mingw32-windres i686-mingw32-windres)
90    if (MINGW)    if (MINGW)
91      exec_program (${WINDRES_EXECUTABLE}      exec_program (${WINDRES_EXECUTABLE}
# Line 97  if (WIN32) Line 97  if (WIN32)
97  endif ()  endif ()
98    
99  if (APPLE)  if (APPLE)
100    set (ICON_FILE ${CMAKE_CURRENT_SOURCE_DIR}/images/${NAME}.icns)    set (ICON_FILE ${CMAKE_CURRENT_SOURCE_DIR}/images/${PROJECT_NAME}.icns)
101    list (APPEND SOURCES ${ICON_FILE})    list (APPEND SOURCES ${ICON_FILE})
102    set (MACOSX_BUNDLE_ICON_FILE ${NAME}.icns)    set (MACOSX_BUNDLE_ICON_FILE ${PROJECT_NAME}.icns)
103    set_source_files_properties (${ICON_FILE} PROPERTIES    set_source_files_properties (${ICON_FILE} PROPERTIES
104      MACOSX_PACKAGE_LOCATION Resources)      MACOSX_PACKAGE_LOCATION Resources)
105  endif ()  endif ()
106    
107    
108  add_executable (${NAME}  add_executable (${PROJECT_NAME}
109    ${UI_SOURCES}    ${UI_SOURCES}
110    ${MOC_SOURCES}    ${MOC_SOURCES}
111    ${QRC_SOURCES}    ${QRC_SOURCES}
112    ${SOURCES}    ${SOURCES}
113  )  )
114    
115  set_target_properties (${NAME} PROPERTIES CXX_STANDARD 17)  set_target_properties (${PROJECT_NAME} PROPERTIES CXX_STANDARD 17)
116    
117  if (WIN32)  if (WIN32)
118    set_target_properties (${NAME} PROPERTIES WIN32_EXECUTABLE true)    set_target_properties (${PROJECT_NAME} PROPERTIES WIN32_EXECUTABLE true)
119  endif ()  endif ()
120    
121  if (APPLE)  if (APPLE)
122    set_target_properties (${NAME} PROPERTIES MACOSX_BUNDLE true)    set_target_properties (${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE true)
123  endif ()  endif ()
124    
125  target_link_libraries (${NAME} PRIVATE Qt5::Widgets)  target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::Widgets)
126    
127  if (CONFIG_XUNIQUE)  if (CONFIG_XUNIQUE)
128    target_link_libraries (${NAME} PRIVATE Qt5::Network)    target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::Network)
129  endif ()  endif ()
130    
131  if (CONFIG_LIBLSCP)  if (CONFIG_LIBLSCP)
132    target_link_libraries (${NAME} PRIVATE ${LSCP_LIBRARIES})    target_link_libraries (${PROJECT_NAME} PRIVATE ${LSCP_LIBRARIES})
133  endif ()  endif ()
134    
135  if (CONFIG_LIBGIG)  if (CONFIG_LIBGIG)
136    target_link_libraries (${NAME} PRIVATE ${GIG_LIBRARIES})    target_link_libraries (${PROJECT_NAME} PRIVATE ${GIG_LIBRARIES})
137  endif ()  endif ()
138    
139    
140  if (UNIX AND NOT APPLE)  if (UNIX AND NOT APPLE)
141    install (TARGETS ${NAME} RUNTIME    install (TARGETS ${PROJECT_NAME} RUNTIME
142       DESTINATION ${CMAKE_INSTALL_BINDIR})       DESTINATION ${CMAKE_INSTALL_BINDIR})
143    install (FILES ${QM_FILES}    install (FILES ${QM_FILES}
144       DESTINATION ${CMAKE_INSTALL_DATADIR}/${NAME}/translations)       DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/translations)
145    install (FILES ${NAME}.desktop    install (FILES ${PROJECT_NAME}.desktop
146       DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)       DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
147    install (FILES images/${NAME}.png    install (FILES images/${PROJECT_NAME}.png
148       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)
149    install (FILES images/${NAME}.svg    install (FILES images/${PROJECT_NAME}.svg
150       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps)
151    install (FILES appdata/${NAME}.appdata.xml    install (FILES appdata/${PROJECT_NAME}.appdata.xml
152       DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)       DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
153    install (FILES mimetypes/${NAME}.xml    install (FILES mimetypes/${PROJECT_NAME}.xml
154       DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages)       DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages)
155    install (FILES mimetypes/application-x-${NAME}-session.png    install (FILES mimetypes/application-x-${PROJECT_NAME}-session.png
156       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)
157    install (FILES mimetypes/application-x-${NAME}-session.svg    install (FILES mimetypes/application-x-${PROJECT_NAME}-session.svg
158       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)
159  endif ()  endif ()
160    
161  if (WIN32)  if (WIN32)
162     install (TARGETS ${NAME} RUNTIME     install (TARGETS ${PROJECT_NAME} RUNTIME
163       DESTINATION ${CMAKE_CURRENT_BINARY_DIR})       DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
164     install (FILES ${QM_FILES}     install (FILES ${QM_FILES}
165       DESTINATION ${CMAKE_INSTALL_DATADIR}/${NAME}/translations)       DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/translations)
166  endif ()  endif ()

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

  ViewVC Help
Powered by ViewVC