/[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 3568 by capela, Sun Aug 25 14:17:00 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 10  link_directories ( Line 11  link_directories (
11    ${QT_LIBRARY_DIR}    ${QT_LIBRARY_DIR}
12  )  )
13    
 if (CONFIG_LIBLSCP)  
   include_directories (${LSCP_INCLUDE_DIRS})  
   link_directories (${LSCP_LIBRARY_DIRS})  
 endif ()  
   
 if (CONFIG_LIBGIG)  
   include_directories (${GIG_INCLUDE_DIRS})  
   link_directories (${GIG_LIBRARY_DIRS})  
 endif ()  
   
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 99  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 (APPLE)
125      set_target_properties ($[NAME} PROPERTIES MACOSX_BUNDLE true)
126    endif ()
127    
128    target_compile_options (${NAME} PRIVATE -std=c++11)
129    
130    target_link_libraries (${NAME} PRIVATE Qt5::Widgets)
131    
132    if (CONFIG_XUNIQUE)
133      target_link_libraries (${NAME} PRIVATE Qt5::Network)
134    endif ()
135    
136    if (CONFIG_LIBLSCP)
137      target_link_libraries (${NAME} PRIVATE ${LSCP_LIBRARIES})
138    endif ()
139    
140  if (CONFIG_LIBGIG)  if (CONFIG_LIBGIG)
141    target_link_libraries (qsampler ${GIG_LIBRARIES})    target_link_libraries (${NAME} PRIVATE ${GIG_LIBRARIES})
142  endif ()  endif ()
143    
 qt5_use_modules (qsampler Core Gui Widgets Network)  
144    
145  if (UNIX AND NOT APPLE)  if (UNIX AND NOT APPLE)
146    install (TARGETS qsampler    install (TARGETS ${NAME} RUNTIME
147       RUNTIME DESTINATION bin)       DESTINATION ${CMAKE_INSTALL_BINDIR})
148    install (FILES ${QM_FILES}    install (FILES ${QM_FILES}
149       DESTINATION share/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 share/applications)       DESTINATION ${CMAKE_INSTALL_DATADIR}/applications)
152    install (FILES images/qsampler.png    install (FILES images/${NAME}.png
153       DESTINATION share/pixmaps)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/apps)
154    install (FILES appdata/qsampler.appdata.xml    install (FILES images/${NAME}.svg
155       DESTINATION share/metainfo)       DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps)
156      install (FILES appdata/${NAME}.appdata.xml
157         DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo)
158      install (FILES mimetypes/${NAME}.xml
159         DESTINATION ${CMAKE_INSTALL_DATADIR}/mime/packages)
160      install (FILES mimetypes/application-x-${NAME}-session.png
161         DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/32x32/mimetypes)
162      install (FILES mimetypes/application-x-${NAME}-session.svg
163         DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/mimetypes)
164    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 ()  endif ()

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

  ViewVC Help
Powered by ViewVC