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