@@ -38,44 +38,55 @@ set (PARAVIEW_INSTALL_LIB_DIR "lib/paraview-${paraview_version}")
3838# You also need to change:
3939# - bottom_logo.png (bottom logo)
4040
41- build_paraview_client(${SOFTWARE_NAME}
42- TITLE "${SOFTWARE_NAME} ${LV_VERSION_FULL} ${LV_BUILD_ARCHITECTURE} -bit"
41+ paraview_client_add(
42+ NAME ${SOFTWARE_NAME}
43+ NAMESPACE "LidarView"
44+ VERSION ${LV_VERSION_FULL}
45+ APPLICATION_NAME "${SOFTWARE_NAME} "
4346 ORGANIZATION "${SOFTWARE_VENDOR} "
44- VERSION_MAJOR ${LV_VERSION_MAJOR}
45- VERSION_MINOR ${LV_VERSION_MINOR}
46- VERSION_PATCH ${LV_VERSION_PATCH}
47- PVMAIN_WINDOW vvMainWindow
48- PVMAIN_WINDOW_INCLUDE vvMainWindow.h
49- SPLASH_IMAGE "${CMAKE_CURRENT_SOURCE_DIR} /SoftwareInformation/Splash.jpg"
50- # right now the bundle's logo.icns file must be at the root of LidarView sources
51- # this problem is due to paraview/src/CMake/ParaViewBranding.cmake,
52- # on line: GET_FILENAME_COMPONENT(bundle_icon_file "${BPC_BUNDLE_ICON}" NAME)
53- BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR} /logo.icns"
47+ TITLE "${SOFTWARE_NAME} ${LV_VERSION_FULL} ${LV_BUILD_ARCHITECTURE} -bit"
48+ SPLASH_IMAGE "${CMAKE_CURRENT_SOURCE_DIR} /SoftwareInformation/Splash.jpg"
49+ BUNDLE_ICON "${CMAKE_CURRENT_SOURCE_DIR} /logo.icns"
5450 APPLICATION_ICON "${CMAKE_CURRENT_SOURCE_DIR} /SoftwareInformation/logo.ico"
51+
52+ REQUIRED_PLUGINS LidarPlugin VelodynePlugin
53+
54+ MAIN_WINDOW_CLASS vvMainWindow
55+ MAIN_WINDOW_INCLUDE vvMainWindow.h
5556 SOURCES ${source_files}
56- GUI_CONFIGURATION_XMLS
57+ APPLICATION_XMLS
5758 ${CMAKE_CURRENT_SOURCE_DIR} /vvSources.xml
5859 ${CMAKE_CURRENT_SOURCE_DIR} /vvFilters.xml
59- INSTALL_BIN_DIR "bin"
60- INSTALL_LIB_DIR ${LV_INSTALL_LIBRARY_DIR}
60+
61+ RUNTIME_DESTINATION ${LV_INSTALL_RUNTIME_DIR}
62+ LIBRARY_DESTINATION ${LV_INSTALL_LIBRARY_DIR}
6163)
6264
6365target_include_directories (${SOFTWARE_NAME} PUBLIC
6466 ${CMAKE_CURRENT_SOURCE_DIR}
6567 ${CMAKE_CURRENT_BINARY_DIR} )
6668
6769# We directly link against the plugin and import them statically.
68- if (NOT PYTHONQTPLUGIN_LIBRARY OR NOT PYTHONQT_LIBRARIES)
69- message (FATAL_ERROR "PYTHONQTPLUGIN_LIBRARY OR PYTHONQT_LIBRARIES not set" )
70- endif ()
71- target_link_libraries (${SOFTWARE_NAME}
72- PUBLIC
73- LidarPlugin
74- ApplicationUi
75- VelodynePlugin
76- ${PYTHONQTPLUGIN_LIBRARY}
77- ${PYTHONQT_LIBRARIES}
78- lqApplicationComponents)
70+ target_link_libraries (${SOFTWARE_NAME} PUBLIC
71+ Qt5::Core
72+ Qt5::Widgets
73+ Qt5::UiTools
74+ Qt5::Gui
75+ Qt5::Help
76+ Qt5::Network
77+ Qt5::Sql
78+ Qt5::Svg
79+ ParaView::pqCore
80+ ParaView::pqWidgets
81+ ParaView::pqComponents
82+ ParaView::pqApplicationComponents
83+ ParaView::pqPython
84+ ParaView::pvpythonmodules
85+ ParaView::PythonInitializer
86+ PythonQtPlugin # The plugin is needed to be loaded statically
87+ lqApplicationComponents #actually LVCore/ApplicationComponents
88+ ApplicationUi
89+ )
7990
8091set (USER_GUIDE_SRC "${LidarView_SOURCE_DIR} /Documentation/VeloView_User_Guide.pdf" )
8192
0 commit comments