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

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

  ViewVC Help
Powered by ViewVC