Files
SuperScriptMaterializer/shared/CMakeLists.txt

39 lines
746 B
CMake
Raw Normal View History

# Create static library
add_library(VSWShared STATIC "")
# Setup source files
target_sources(VSWShared
PRIVATE
# Sources
2024-08-02 17:04:37 +08:00
"GenericDataTypes.cpp"
)
# Setup header files
target_sources(VSWShared
PUBLIC
FILE_SET HEADERS
FILES
# Headers
2024-08-02 17:04:37 +08:00
"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
$<$<CXX_COMPILER_ID:MSVC>:UNICODE>
$<$<CXX_COMPILER_ID:MSVC>:_UNICODE>
)
target_compile_options(VSWShared
PRIVATE
$<$<CXX_COMPILER_ID:MSVC>:/utf-8>
)