Files
SuperScriptMaterializer/decorator/CMakeLists.txt
yyc12345 ecebc42603 refactor: cleanup project. ready for refactor.
- remove all old code
- build directory hierarchy, add basic cmake scripts.
2024-07-23 21:37:56 +08:00

45 lines
874 B
CMake

# 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
$<$<CXX_COMPILER_ID:MSVC>:UNICODE>
$<$<CXX_COMPILER_ID:MSVC>:_UNICODE>
)
# Order build as UTF-8 in MSVC
target_compile_options(VSWDecorator
PRIVATE
$<$<CXX_COMPILER_ID:MSVC>:/utf-8>
)
# Install binary
install(TARGETS VSWDecorator
CONFIGURATIONS Release
RUNTIME DESTINATION ${VSW_INSTALL_BIN_PATH}
)