1- cmake_minimum_required (VERSION 3.17 )
1+ cmake_minimum_required (VERSION 3.22 )
22
33option (MV_UNITY_BUILD "Combine target source files into batches for faster compilation" OFF )
44
@@ -17,9 +17,9 @@ set(CMAKE_AUTORCC ON)
1717set (CMAKE_AUTOMOC ON )
1818
1919if (MSVC )
20- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /DWIN32 /EHsc /MP /permissive- /Zc:__cplusplus" )
21- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:LIBCMT" )
20+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /DWIN32 /EHsc /MP /permissive- /Zc:__cplusplus" )
2221 set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd" )
22+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MD" )
2323 set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD" )
2424endif (MSVC )
2525
@@ -28,7 +28,7 @@ endif(MSVC)
2828# -----------------------------------------------------------------------------
2929find_package (Qt6 COMPONENTS Widgets WebEngineWidgets OpenGL OpenGLWidgets REQUIRED )
3030
31- find_package (ManiVault COMPONENTS Core PointData ClusterData ColorData ImageData CONFIG )
31+ find_package (ManiVault COMPONENTS Core PointData ClusterData ColorData ImageData CONFIG QUIET )
3232
3333# -----------------------------------------------------------------------------
3434# Source files
@@ -114,7 +114,7 @@ target_include_directories(${PROJECT} PRIVATE "${ManiVault_INCLUDE_DIR}")
114114# -----------------------------------------------------------------------------
115115# Target properties
116116# -----------------------------------------------------------------------------
117- target_compile_features (${PROJECT} PRIVATE cxx_std_17 )
117+ target_compile_features (${PROJECT} PRIVATE cxx_std_20 )
118118
119119if (MV_UNITY_BUILD)
120120 set_target_properties (${PROJECT} PROPERTIES UNITY_BUILD ON )
@@ -159,6 +159,6 @@ set_target_properties(${PROJECT}
159159# -----------------------------------------------------------------------------
160160# Automatically set the debug environment (command + working directory) for MSVC
161161if (MSVC )
162- set_property (TARGET ${PROJECT} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY $<IF :$<CONFIG :DEBUG >,${ManiVault_INSTALL_DIR} /debug , $ {ManiVault_INSTALL_DIR} /release >)
163- set_property (TARGET ${PROJECT} PROPERTY VS_DEBUGGER_COMMAND $<IF :$<CONFIG :DEBUG >,"${ManiVault_INSTALL_DIR} /debug /ManiVault Studio .exe ","${ManiVault_INSTALL_DIR} /release /ManiVault Studio .exe ">)
162+ set_property (TARGET ${PROJECT} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY $<IF :$<CONFIG :DEBUG >,${ManiVault_INSTALL_DIR} /Debug ,$< IF :$< CONFIG : RELWITHDEBINFO >, $ {ManiVault_INSTALL_DIR} /RelWithDebInfo , ${ManiVault_INSTALL_DIR} / Release > >)
163+ set_property (TARGET ${PROJECT} 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 "> >)
164164endif ()
0 commit comments