/[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 3569 by capela, Sun Aug 25 21:47:56 2019 UTC revision 3572 by capela, Tue Aug 27 17:11:08 2019 UTC
# Line 1  Line 1 
1    set(NAME qsampler)
2    
3  include_directories (  include_directories (
4    ${CMAKE_CURRENT_BINARY_DIR}    ${CMAKE_CURRENT_BINARY_DIR}
5    ${CMAKE_CURRENT_SOURCE_DIR}    ${CMAKE_CURRENT_SOURCE_DIR}
   ${QT_INCLUDES}  
 )  
   
 link_directories (  
   ${CMAKE_CURRENT_BINARY_DIR}  
   ${QT_LIBRARY_DIR}  
6  )  )
7    
8  configure_file (cmake_config.h ${CMAKE_CURRENT_BINARY_DIR}/config.h)  configure_file (cmake_config.h ${CMAKE_CURRENT_BINARY_DIR}/config.h)
9    
10  set (ac_prefix ${CMAKE_INSTALL_PREFIX})  configure_file (${NAME}.desktop ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.desktop)
   
 configure_file (qsampler.desktop ${CMAKE_CURRENT_BINARY_DIR}/qsampler.desktop)  
11    
12  set (HEADERS  set (HEADERS
13    qsampler.h    qsampler.h
# Line 89  qt5_wrap_ui (UI_SOURCES ${FORMS}) Line 82  qt5_wrap_ui (UI_SOURCES ${FORMS})
82  qt5_wrap_cpp (MOC_SOURCES ${HEADERS})  qt5_wrap_cpp (MOC_SOURCES ${HEADERS})
83  qt5_add_resources (QRC_SOURCES ${RESOURCES})  qt5_add_resources (QRC_SOURCES ${RESOURCES})
84    
85  add_executable (qsampler  if (WIN32)
86      set (RC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/win32/${NAME}.rc)
87      set (RES_FILE ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.res.obj)
88      find_program (WINDRES_EXECUTABLE NAMES windres mingw32-windres i686-mingw32-windres)
89      if (MINGW)
90        exec_program (${WINDRES_EXECUTABLE}
91          ARGS "-i ${RC_FILE} -o ${RES_FILE} --include-dir=${CMAKE_CURRENT_SOURCE_DIR}/images")
92        list (APPEND SOURCES ${RES_FILE})
93      else ()
94        list (APPEND SOURCES ${RC_FILE})
95      endif ()
96    endif ()
97    
98    if (APPLE)
99      set (ICON_FILE ${CMAKE_CURRENT_SOURCE_DIR}/images/${NAME}.icns)
100      list (APPEND SOURCES ${ICON_FILE})
101      set (MACOSX_BUNDLE_ICON_FILE ${NAME}.icns)
102      set_source_files_properties (${ICON_FILE} PROPERTIES
103        MACOSX_PACKAGE_LOCATION Resources)
104    endif ()
105    
106    
107    add_executable (${NAME}
108    ${UI_SOURCES}    ${UI_SOURCES}
109    ${MOC_SOURCES}    ${MOC_SOURCES}
110    ${QRC_SOURCES}    ${QRC_SOURCES}
111    ${SOURCES}    ${SOURCES}
112  )  )
113    
114  target_link_libraries (qsampler  set_target_properties (${NAME} PROPERTIES CXX_STANDARD 11)
   ${QT_LIBRARIES}  
   ${LSCP_LIBRARIES}  
 )  
115    
116  if (CONFIG_LIBGIG)  if (WIN32)
117    target_link_libraries (qsampler ${GIG_LIBRARIES})    set_target_properties (${NAME} PROPERTIES WIN32_EXECUTABLE true)
118  endif ()  endif ()
119    
120  qt5_use_modules (qsampler Core Gui Widgets)  if (APPLE)
121      set_target_properties (${NAME} PROPERTIES MACOSX_BUNDLE true)
122    endif ()
123    
124    target_link_libraries (${NAME} PRIVATE Qt5::Widgets)
125    
126  if (CONFIG_XUNIQUE)  if (CONFIG_XUNIQUE)
127    qt5_use_modules (qsampler Network)    target_link_libraries (${NAME} PRIVATE Qt5::Network)
128    endif ()
129    
130    if (CONFIG_LIBLSCP)
131      target_link_libraries (${NAME} PRIVATE ${LSCP_LIBRARIES})
132    endif ()
133    
134    if (CONFIG_LIBGIG)
135      target_link_libraries (${NAME} PRIVATE ${GIG_LIBRARIES})
136  endif ()  endif ()
137    
138    
139  if (UNIX AND NOT APPLE)  if (UNIX AND NOT APPLE)
140    install (TARGETS qsampler RUNTIME    install (TARGETS ${NAME} RUNTIME
141       DESTINATION ${CMAKE_INSTALL_BINDIR})       DESTINATION ${CMAKE_INSTALL_BINDIR})
142    install (FILES ${QM_FILES}    install (FILES ${QM_FILES}
143       DESTINATION ${CMAKE_INSTALL_DATADIR}/qsampler/translations)       DESTINATION ${CMAKE_INSTALL_DATADIR}/${NAME}/translations)
144    install (FILES ${CMAKE_CURRENT_BINARY_DIR}/qsampler.desktop    install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.desktop
145       DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)       DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
146    install (FILES images/qsampler.png    install (FILES images/${NAME}.png
147       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)
148    install (FILES images/qsampler.svg    install (FILES images/${NAME}.svg
149       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps)
150    install (FILES appdata/qsampler.appdata.xml    install (FILES appdata/${NAME}.appdata.xml
151       DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)       DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
152    install (FILES mimetypes/qsampler.xml    install (FILES mimetypes/${NAME}.xml
153       DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages)       DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages)
154    install (FILES mimetypes/application-x-qsampler-session.png    install (FILES mimetypes/application-x-${NAME}-session.png
155       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)
156    install (FILES mimetypes/application-x-qsampler-session.svg    install (FILES mimetypes/application-x-${NAME}-session.svg
157       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)
158  endif ()  endif ()
159    
160    if (WIN32)
161       install (TARGETS ${NAME} RUNTIME
162         DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
163       install (FILES ${QM_FILES}
164         DESTINATION ${CMAKE_INSTALL_DATADIR}/${NAME}/translations)
165    endif ()

Legend:
Removed from v.3569  
changed lines
  Added in v.3572

  ViewVC Help
Powered by ViewVC