Skip to content

Commit c736ff3

Browse files
author
Arnaud Billon
committed
[upgrade] Update paraview_client_add
1 parent ed112bd commit c736ff3

File tree

1 file changed

+37
-26
lines changed

1 file changed

+37
-26
lines changed

Application/CMakeLists.txt

Lines changed: 37 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6365
target_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

8091
set(USER_GUIDE_SRC "${LidarView_SOURCE_DIR}/Documentation/VeloView_User_Guide.pdf")
8192

0 commit comments

Comments
 (0)