mirror of
https://github.com/bkryza/clang-uml.git
synced 2025-05-18 20:00:19 +08:00
Enabled building against LLVM 17
This commit is contained in:
parent
26abb71b4c
commit
f339c34dd8
@ -132,6 +132,18 @@ if(APPLE OR (LLVM_VERSION_MAJOR GREATER_EQUAL 16))
|
|||||||
${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES})
|
${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
#
|
||||||
|
# Setup custom compile options depending on various compiler
|
||||||
|
# and environment quirks
|
||||||
|
#
|
||||||
|
if(LLVM_VERSION_MAJOR GREATER_EQUAL 17)
|
||||||
|
set(CUSTOM_COMPILE_OPTIONS "-Wno-class-memaccess")
|
||||||
|
endif()
|
||||||
|
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||||
|
set(CUSTOM_COMPILE_OPTIONS
|
||||||
|
"${CUSTOM_COMPILE_OPTIONS} -Wno-unused-private-field")
|
||||||
|
endif()
|
||||||
|
|
||||||
#
|
#
|
||||||
# Setup threads library
|
# Setup threads library
|
||||||
#
|
#
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
[](https://github.com/bkryza/clang-uml/actions)
|
[](https://github.com/bkryza/clang-uml/actions)
|
||||||
[](https://codecov.io/gh/bkryza/clang-uml)
|
[](https://codecov.io/gh/bkryza/clang-uml)
|
||||||
[](https://github.com/bkryza/clang-uml/releases)
|
[](https://github.com/bkryza/clang-uml/releases)
|
||||||
[](https://github.com/bkryza/clang-uml/releases)
|
[](https://github.com/bkryza/clang-uml/releases)
|
||||||
[](https://clang-uml.github.io)
|
[](https://clang-uml.github.io)
|
||||||
|
|
||||||
`clang-uml` is an automatic C++ to UML class, sequence, package and include diagram generator, driven by
|
`clang-uml` is an automatic C++ to UML class, sequence, package and include diagram generator, driven by
|
||||||
|
@ -25,8 +25,8 @@ endif(MSVC)
|
|||||||
target_compile_features(clang-umllib INTERFACE cxx_std_17)
|
target_compile_features(clang-umllib INTERFACE cxx_std_17)
|
||||||
target_compile_options(clang-umllib PRIVATE
|
target_compile_options(clang-umllib PRIVATE
|
||||||
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>:
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>:
|
||||||
-Werror -Wall -Wextra -Wno-unused-parameter -Wno-unused-private-field
|
-Werror -Wall -Wextra -Wno-unused-parameter
|
||||||
-Wno-deprecated-declarations>
|
-Wno-deprecated-declarations ${CUSTOM_COMPILE_OPTIONS}>
|
||||||
$<$<CXX_COMPILER_ID:MSVC>:/MP /W1 /bigobj /wd4291 /wd4624 /wd4244>)
|
$<$<CXX_COMPILER_ID:MSVC>:/MP /W1 /bigobj /wd4291 /wd4624 /wd4244>)
|
||||||
target_compile_definitions(clang-umllib PRIVATE
|
target_compile_definitions(clang-umllib PRIVATE
|
||||||
$<$<CXX_COMPILER_ID:MSVC>:
|
$<$<CXX_COMPILER_ID:MSVC>:
|
||||||
@ -40,8 +40,8 @@ add_executable(clang-uml ${MAIN_SOURCE_FILE})
|
|||||||
target_compile_features(clang-uml PUBLIC cxx_std_17)
|
target_compile_features(clang-uml PUBLIC cxx_std_17)
|
||||||
target_compile_options(clang-uml PRIVATE
|
target_compile_options(clang-uml PRIVATE
|
||||||
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>:
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>:
|
||||||
-Werror -Wall -Wextra -Wno-unused-parameter -Wno-unused-private-field
|
-Werror -Wall -Wextra -Wno-unused-parameter
|
||||||
-Wno-deprecated-declarations>
|
-Wno-deprecated-declarations ${CUSTOM_COMPILE_OPTIONS}>
|
||||||
$<$<CXX_COMPILER_ID:MSVC>:/MP /W1 /bigobj /wd4291 /wd4624 /wd4244>)
|
$<$<CXX_COMPILER_ID:MSVC>:/MP /W1 /bigobj /wd4291 /wd4624 /wd4244>)
|
||||||
target_compile_definitions(clang-uml PRIVATE
|
target_compile_definitions(clang-uml PRIVATE
|
||||||
${ENABLE_BACKWARD_CPP})
|
${ENABLE_BACKWARD_CPP})
|
||||||
|
@ -58,8 +58,9 @@ foreach(TEST_NAME ${TEST_CASES})
|
|||||||
target_compile_options(${TEST_NAME} PRIVATE
|
target_compile_options(${TEST_NAME} PRIVATE
|
||||||
$<$<COMPILE_LANGUAGE:CXX>:
|
$<$<COMPILE_LANGUAGE:CXX>:
|
||||||
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>:
|
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:GNU>>:
|
||||||
-Wno-unused-parameter -Wno-unused-private-field -Wno-unused-variable
|
-Wno-unused-parameter -Wno-unused-variable
|
||||||
-Wno-attributes -Wno-nonnull -Wno-deprecated-enum-enum-conversion>
|
-Wno-attributes -Wno-nonnull -Wno-deprecated-enum-enum-conversion
|
||||||
|
${CUSTOM_COMPILE_OPTIONS}>
|
||||||
$<$<CXX_COMPILER_ID:MSVC>:/W1 /bigobj /wd4624>>)
|
$<$<CXX_COMPILER_ID:MSVC>:/W1 /bigobj /wd4624>>)
|
||||||
target_link_libraries(${TEST_NAME} PRIVATE ${CLANG_UML_TEST_LIBRARIES})
|
target_link_libraries(${TEST_NAME} PRIVATE ${CLANG_UML_TEST_LIBRARIES})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user