# Create static library add_library(VSWShared STATIC "") # Setup source files target_sources(VSWShared PRIVATE # Sources "GenericHelper.cpp" ) # Setup header files target_sources(VSWShared PUBLIC FILE_SET HEADERS FILES # Headers "GenericHelper.hpp" ) # Setup include directory target_include_directories(VSWShared PUBLIC ${CMAKE_CURRENT_LIST_DIR} YYCC::YYCCommonplace ) # Setup linked library target_link_libraries(VSWShared PUBLIC YYCC::YYCCommonplace ) # Setup C++ standard set_target_properties(VSWShared PROPERTIES CXX_STANDARD 17 CXX_STANDARD_REQUIRED 17 CXX_EXTENSION OFF ) # MSVC specific correction target_compile_definitions(VSWShared PRIVATE $<$:UNICODE> $<$:_UNICODE> ) target_compile_options(VSWShared PRIVATE $<$:/utf-8> )