# Create executable add_executable(VSWDecorator "") # Setup source files target_sources(VSWDecorator PRIVATE # Sources main.cpp ) # Setup header files target_sources(VSWDecorator PUBLIC FILE_SET HEADERS FILES # Headers ) # Setup header infomations target_include_directories(VSWDecorator PUBLIC ${CMAKE_CURRENT_LIST_DIR} ) # Setup C++ standard set_target_properties(VSWDecorator PROPERTIES CXX_STANDARD 20 CXX_STANDARD_REQUIRED 20 CXX_EXTENSION OFF ) # MSVC specific correction target_compile_definitions(VSWDecorator PRIVATE $<$:UNICODE> $<$:_UNICODE> ) # Order build as UTF-8 in MSVC target_compile_options(VSWDecorator PRIVATE $<$:/utf-8> ) # Install binary install(TARGETS VSWDecorator CONFIGURATIONS Release RUNTIME DESTINATION ${VSW_INSTALL_BIN_PATH} )