@@ -5,7 +5,7 @@ option(MV_UNITY_BUILD "Combine target source files into batches for faster compi
55# -----------------------------------------------------------------------------
66# ExampleAnalysis Plugin
77# -----------------------------------------------------------------------------
8- PROJECT ("ExampleDependenciesPlugin" )
8+ PROJECT ("ExampleDependenciesPlugin" LANGUAGES CXX C )
99
1010# -----------------------------------------------------------------------------
1111# CMake Options
@@ -14,12 +14,12 @@ set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
1414set (CMAKE_INCLUDE_CURRENT_DIR ON )
1515set (CMAKE_AUTOMOC ON )
1616
17- if (MSVC )
17+ if (CMAKE_CXX_COMPILER_ID STREQUAL " MSVC" )
1818 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /DWIN32 /EHsc /MP /permissive- /Zc:__cplusplus" )
1919 set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd" )
2020 set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MD" )
2121 set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD" )
22- endif (MSVC )
22+ endif ()
2323
2424include (cmake/get_cpm.cmake )
2525
@@ -40,7 +40,7 @@ CPMAddPackage(
4040 OPTIONS "HWY_ENABLE_EXAMPLES OFF" "HWY_ENABLE_INSTALL OFF" "HWY_ENABLE_TESTS OFF" "HWY_ENABLE_CONTRIB ON" "BUILD_SHARED_LIBS ON"
4141)
4242
43- if (MSVC )
43+ if (CMAKE_CXX_COMPILER_ID STREQUAL " MSVC" )
4444 set_target_properties (hwy_test PROPERTIES EXCLUDE_FROM_ALL True )
4545 set_target_properties (hwy_list_targets PROPERTIES EXCLUDE_FROM_ALL True )
4646endif ()
@@ -68,7 +68,7 @@ set(PLUGIN_SOURCES
6868 src/ExampleDependenciesPlugin.cpp
6969 src/SettingsAction.h
7070 src/SettingsAction.cpp
71- src/ExampleDependenciesPlugin .json
71+ PluginInfo .json
7272)
7373
7474source_group (Plugin FILES ${PLUGIN_SOURCES} )
@@ -151,11 +151,16 @@ set_target_properties(hwy hwy_contrib hwy_list_targets hwy_test
151151# Automatically available when using find_package(ManiVault)
152152mv_install_dependencies (${PROJECT_NAME} "hwy" "hwy_contrib" )
153153
154+ # Append plugin version to output file
155+ # 0 disables automatic folder placement (same as plugin type)
156+ # since we want to place all example plugins in a separate folder
157+ mv_handle_plugin_config (${PROJECT_NAME} 0 )
158+
154159# -----------------------------------------------------------------------------
155160# Miscellaneous
156161# -----------------------------------------------------------------------------
157162# Automatically set the debug environment (command + working directory) for MSVC
158- if (MSVC )
163+ if (CMAKE_CXX_COMPILER_ID STREQUAL " MSVC" )
159164 set_property (TARGET ${PROJECT_NAME} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY $<IF :$<CONFIG :DEBUG >,${ManiVault_INSTALL_DIR} /Debug ,$<IF :$<CONFIG :RELWITHDEBINFO >,${ManiVault_INSTALL_DIR} /RelWithDebInfo ,${ManiVault_INSTALL_DIR} /Release >>)
160165 set_property (TARGET ${PROJECT_NAME} 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 ">>)
161166endif ()
0 commit comments