26 lines
		
	
	
		
			716 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			716 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
| cmake_policy(PUSH)
 | |
| cmake_policy(SET CMP0057 NEW) # IN_LIST operator
 | |
| 
 | |
| get_filename_component(MYXX_CMAKE_SOURCE_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY)
 | |
| 
 | |
| if(NOT MyxCMake_DIR)
 | |
|   message(FATAL_ERROR "MyxxCMake library required MyxCMake to work")
 | |
| endif()
 | |
| 
 | |
| set(MYXX_CMAKE_LIB_DIR "${MYXX_CMAKE_SOURCE_DIR}/lib" CACHE PATH "")
 | |
| 
 | |
| include(${MYXX_CMAKE_LIB_DIR}/CodeAnalyzeClangTidy.cmake)
 | |
| 
 | |
| function(myxx)
 | |
|   get_property(targets DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} PROPERTY BUILDSYSTEM_TARGETS)
 | |
|   foreach(iter ${targets})
 | |
| 
 | |
|     get_target_property(target_type ${iter} TYPE)
 | |
|     if(NOT ${target_type} STREQUAL "UTILITY")
 | |
|       myxx_analyze_clang_tidy(${iter})
 | |
|     endif()
 | |
|   endforeach()
 | |
| endfunction(myxx)
 | |
| 
 | |
| cmake_policy(POP)
 |