about summary refs log tree commit diff homepage
path: root/cmake/klee_add_component.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/klee_add_component.cmake')
-rw-r--r--cmake/klee_add_component.cmake13
1 files changed, 3 insertions, 10 deletions
diff --git a/cmake/klee_add_component.cmake b/cmake/klee_add_component.cmake
index ea1b30b2..4f9770ac 100644
--- a/cmake/klee_add_component.cmake
+++ b/cmake/klee_add_component.cmake
@@ -11,16 +11,9 @@ function(klee_add_component target_name)
   # Components are explicitly STATIC because we don't support building them
   # as shared libraries.
   add_library(${target_name} STATIC ${ARGN})
-  # Use of `PUBLIC` means these will propagate to targets that use this component.
-  if (("${CMAKE_VERSION}" VERSION_EQUAL "3.3") OR ("${CMAKE_VERSION}" VERSION_GREATER "3.3"))
-    # In newer CMakes we can make sure that the flags are only used when compiling C++
-    target_compile_options(${target_name} PUBLIC
-      $<$<COMPILE_LANGUAGE:CXX>:${KLEE_COMPONENT_CXX_FLAGS}>)
-  else()
-    # For older CMakes just live with the warnings we get for passing C++ only flags
-    # to the C compiler.
-    target_compile_options(${target_name} PUBLIC ${KLEE_COMPONENT_CXX_FLAGS})
-  endif()
+  # In newer CMakes we can make sure that the flags are only used when compiling C++
+  target_compile_options(${target_name} PUBLIC
+    $<$<COMPILE_LANGUAGE:CXX>:${KLEE_COMPONENT_CXX_FLAGS}>)
   target_include_directories(${target_name} PUBLIC ${KLEE_COMPONENT_EXTRA_INCLUDE_DIRS})
   target_compile_definitions(${target_name} PUBLIC ${KLEE_COMPONENT_CXX_DEFINES})
   target_link_libraries(${target_name} PUBLIC ${KLEE_COMPONENT_EXTRA_LIBRARIES})