35 lines
		
	
	
		
			968 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			968 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
# (c) https://github.com/dev-cafe/autocmake/blob/master/AUTHORS.md
 | 
						|
# licensed under BSD-3: https://github.com/dev-cafe/autocmake/blob/master/LICENSE
 | 
						|
 | 
						|
#.rst:
 | 
						|
#
 | 
						|
# Includes Google Test sources and adds a library "googletest".
 | 
						|
#
 | 
						|
# Variables used::
 | 
						|
#
 | 
						|
#   GOOGLETEST_ROOT
 | 
						|
#
 | 
						|
# autocmake.yml configuration::
 | 
						|
#
 | 
						|
#   define: "'-DGOOGLETEST_ROOT=external/googletest/googletest'"
 | 
						|
 | 
						|
set(GOOGLETEST_ROOT external/googletest/googletest CACHE STRING "Google Test source root")
 | 
						|
 | 
						|
message(STATUS "GOOGLETEST_ROOT set to ${GOOGLETEST_ROOT}")
 | 
						|
 | 
						|
include_directories(
 | 
						|
    ${PROJECT_SOURCE_DIR}/${GOOGLETEST_ROOT}
 | 
						|
    ${PROJECT_SOURCE_DIR}/${GOOGLETEST_ROOT}/include
 | 
						|
    )
 | 
						|
 | 
						|
set(GOOGLETEST_SOURCES
 | 
						|
    ${PROJECT_SOURCE_DIR}/${GOOGLETEST_ROOT}/src/gtest-all.cc
 | 
						|
    ${PROJECT_SOURCE_DIR}/${GOOGLETEST_ROOT}/src/gtest_main.cc
 | 
						|
    )
 | 
						|
 | 
						|
foreach(_source ${GOOGLETEST_SOURCES})
 | 
						|
    set_source_files_properties(${_source} PROPERTIES GENERATED 1)
 | 
						|
endforeach()
 | 
						|
 | 
						|
add_library(googletest ${GOOGLETEST_SOURCES})
 |