/[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 3570 by capela, Mon Aug 26 13:49:09 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}
# Line 12  link_directories ( Line 13  link_directories (
13    
14  configure_file (cmake_config.h ${CMAKE_CURRENT_BINARY_DIR}/config.h)  configure_file (cmake_config.h ${CMAKE_CURRENT_BINARY_DIR}/config.h)
15    
16  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)  
17    
18  set (HEADERS  set (HEADERS
19    qsampler.h    qsampler.h
# Line 89  qt5_wrap_ui (UI_SOURCES ${FORMS}) Line 88  qt5_wrap_ui (UI_SOURCES ${FORMS})
88  qt5_wrap_cpp (MOC_SOURCES ${HEADERS})  qt5_wrap_cpp (MOC_SOURCES ${HEADERS})
89  qt5_add_resources (QRC_SOURCES ${RESOURCES})  qt5_add_resources (QRC_SOURCES ${RESOURCES})
90    
91  add_executable (qsampler  if (WIN32)
92      set (RC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/win32/${NAME}.rc)
93      set (RES_FILE ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.res.obj)
94      find_program (WINDRES_EXECUTABLE NAMES windres mingw32-windres i686-mingw32-windres)
95      if (MINGW)
96        exec_program (${WINDRES_EXECUTABLE}
97          ARGS "-i ${RC_FILE} -o ${RES_FILE} --include-dir=${CMAKE_CURRENT_SOURCE_DIR}/images")
98        list (APPEND SOURCES ${RES_FILE})
99      else ()
100        list (APPEND SOURCES ${RC_FILE})
101      endif ()
102    endif ()
103    
104    if (APPLE)
105      set (ICON_FILE ${CMAKE_CURRENT_SOURCE_DIR}/images/${NAME}.icns)
106      list (APPEND SOURCES ${ICON_FILE})
107      set (MACOSX_BUNDLE_ICON_FILE ${NAME}.icns)
108      set_source_files_properties (${ICON_FILE} PROPERTIES
109        MACOSX_PACKAGE_LOCATION Resources)
110    endif ()
111    
112    
113    add_executable (${NAME}
114    ${UI_SOURCES}    ${UI_SOURCES}
115    ${MOC_SOURCES}    ${MOC_SOURCES}
116    ${QRC_SOURCES}    ${QRC_SOURCES}
117    ${SOURCES}    ${SOURCES}
118  )  )
119    
120  target_link_libraries (qsampler  if (WIN32)
121    ${QT_LIBRARIES}    set_target_properties ($[NAME} PROPERTIES WIN32_EXECUTABLE true)
122    ${LSCP_LIBRARIES}  endif ()
 )  
123    
124  if (CONFIG_LIBGIG)  if (APPLE)
125    target_link_libraries (qsampler ${GIG_LIBRARIES})    set_target_properties ($[NAME} PROPERTIES MACOSX_BUNDLE true)
126  endif ()  endif ()
127    
128  qt5_use_modules (qsampler Core Gui Widgets)  target_compile_options (${NAME} PRIVATE -std=c++11)
129    
130    target_link_libraries (${NAME} PRIVATE Qt5::Widgets)
131    
132  if (CONFIG_XUNIQUE)  if (CONFIG_XUNIQUE)
133    qt5_use_modules (qsampler Network)    target_link_libraries (${NAME} PRIVATE Qt5::Network)
134    endif ()
135    
136    if (CONFIG_LIBLSCP)
137      target_link_libraries (${NAME} PRIVATE ${LSCP_LIBRARIES})
138  endif ()  endif ()
139    
140    if (CONFIG_LIBGIG)
141      target_link_libraries (${NAME} PRIVATE ${GIG_LIBRARIES})
142    endif ()
143    
144    
145  if (UNIX AND NOT APPLE)  if (UNIX AND NOT APPLE)
146    install (TARGETS qsampler RUNTIME    install (TARGETS ${NAME} RUNTIME
147       DESTINATION ${CMAKE_INSTALL_BINDIR})       DESTINATION ${CMAKE_INSTALL_BINDIR})
148    install (FILES ${QM_FILES}    install (FILES ${QM_FILES}
149       DESTINATION ${CMAKE_INSTALL_DATADIR}/qsampler/translations)       DESTINATION ${CMAKE_INSTALL_DATADIR}/${NAME}/translations)
150    install (FILES ${CMAKE_CURRENT_BINARY_DIR}/qsampler.desktop    install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${NAME}.desktop
151       DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)       DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
152    install (FILES images/qsampler.png    install (FILES images/${NAME}.png
153       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)
154    install (FILES images/qsampler.svg    install (FILES images/${NAME}.svg
155       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps)
156    install (FILES appdata/qsampler.appdata.xml    install (FILES appdata/${NAME}.appdata.xml
157       DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)       DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
158    install (FILES mimetypes/qsampler.xml    install (FILES mimetypes/${NAME}.xml
159       DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages)       DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages)
160    install (FILES mimetypes/application-x-qsampler-session.png    install (FILES mimetypes/application-x-${NAME}-session.png
161       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)
162    install (FILES mimetypes/application-x-qsampler-session.svg    install (FILES mimetypes/application-x-${NAME}-session.svg
163       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)
164  endif ()  endif ()
165    
166    if (WIN32)
167       install (TARGETS ${NAME} RUNTIME
168         DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
169       install (FILES ${QM_FILES}
170         DESTINATION ${CMAKE_INSTALL_DATADIR}/${NAME}/translations)
171    endif ()

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

  ViewVC Help
Powered by ViewVC