Skip to content
Snippets Groups Projects
DuneUtils.cmake 820 B
Newer Older
	ADD_DEFINITIONS(${ARGN})
	LIST(APPEND MY_CXX_FLAGS ${ARGN} )
ENDMACRO(ADD_CXX_FLAGS)

MACRO(INCLUDE_DIR)
	FOREACH( ARG ${ARGN} )
		INCLUDE_DIRECTORIES(${ARG})
		LIST(APPEND MY_CXX_FLAGS "-I${ARGN}" )
    ENDFOREACH( ARG )
ENDMACRO(INCLUDE_DIR)

MACRO( HEADERCHECK )
	set(i 0)
	ADD_CUSTOM_TARGET( headercheck )
	FOREACH( HEADER ${ARGN} )
		GET_FILENAME_COMPONENT( fn ${HEADER} NAME )
		SET( TEST_NAME "headercheck_${fn}")
		ADD_CUSTOM_TARGET(  ${TEST_NAME} ${CMAKE_CXX_COMPILER} ${MY_CXX_FLAGS} -c ${HEADER} -o ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME}.o )
		ADD_TEST( ${TEST_NAME} ${CMAKE_CXX_COMPILER} ${MY_CXX_FLAGS} -c ${HEADER} -o ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME}.o )
		add_dependencies( headercheck ${TEST_NAME} )
		math(EXPR i "${i} + 1")
	ENDFOREACH( HEADER )
ENDMACRO( HEADERCHECK )