@@ -6,23 +6,24 @@ option(MV_UNITY_BUILD "Combine target source files into batches for faster compi
66# SpectralView Plugin
77# -----------------------------------------------------------------------------
88set (SVPLUGIN "SpectralViewPlugin" )
9-
10- PROJECT (${SVPLUGIN} )
9+ PROJECT (${SVPLUGIN}
10+ DESCRIPTION "View plugin for ManiVault for spectral data"
11+ LANGUAGES CXX
12+ )
1113
1214# -----------------------------------------------------------------------------
1315# CMake Options
1416# -----------------------------------------------------------------------------
1517set (CMAKE_INCLUDE_CURRENT_DIR ON )
1618set (CMAKE_AUTOMOC ON )
1719set (CMAKE_AUTORCC ON )
18- set (CMAKE_AUTOUIC ON )
1920
20- if (MSVC )
21+ if (CMAKE_CXX_COMPILER_ID STREQUAL " MSVC" )
2122 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS } /DWIN32 /EHsc /MP /permissive- /Zc:__cplusplus /W3" )
2223 set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG } /MDd" )
2324 set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO } /MD" )
2425 set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE } /MD" )
25- endif (MSVC )
26+ endif ()
2627
2728# -----------------------------------------------------------------------------
2829# Dependencies
@@ -87,7 +88,7 @@ set(WEB
8788
8889set (AUX
8990 res/lineplot_resources.qrc
90- src/SpectralViewPlugin .json
91+ PluginInfo .json
9192)
9293
9394qt6_add_resources (RESOURCE_FILES res/lineplot_resources.qrc )
@@ -113,7 +114,6 @@ target_include_directories(${SVPLUGIN} PRIVATE "${ManiVault_INCLUDE_DIR}")
113114# -----------------------------------------------------------------------------
114115# Target properties
115116# -----------------------------------------------------------------------------
116- # Request C++17
117117target_compile_features (${SVPLUGIN} PRIVATE cxx_std_20 )
118118
119119if (MV_UNITY_BUILD)
@@ -147,16 +147,13 @@ add_custom_command(TARGET ${SVPLUGIN} POST_BUILD
147147 --prefix ${ManiVault_INSTALL_DIR} /$<CONFIGURATION>
148148)
149149
150- set_target_properties (${SVPLUGIN}
151- PROPERTIES
152- FOLDER ViewPlugins
153- )
150+ mv_handle_plugin_config (${SVPLUGIN} )
154151
155152# -----------------------------------------------------------------------------
156153# Miscellaneous
157154# -----------------------------------------------------------------------------
158155# Automatically set the debug environment (command + working directory) for MSVC in debug mode
159- if (MSVC )
156+ if (CMAKE_CXX_COMPILER_ID STREQUAL " MSVC" )
160157 set_property (TARGET ${SVPLUGIN} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY $<IF :$<CONFIG :DEBUG >,${ManiVault_INSTALL_DIR} /Debug ,$<IF :$<CONFIG :RELWITHDEBINFO >,${ManiVault_INSTALL_DIR} /RelWithDebInfo ,${ManiVault_INSTALL_DIR} /Release >>)
161158 set_property (TARGET ${SVPLUGIN} PROPERTY VS_DEBUGGER_COMMAND $<IF :$<CONFIG :DEBUG >,"${ManiVault_INSTALL_DIR} /Debug /ManiVault Studio .exe ",$<IF :$<CONFIG :RELWITHDEBINFO >,"${ManiVault_INSTALL_DIR} /RelWithDebInfo /ManiVault Studio .exe ","${ManiVault_INSTALL_DIR} /Release /ManiVault Studio .exe ">>)
162159endif ()
0 commit comments