Codebase list swi-prolog / 109af2a1-1aa9-45ee-9e2f-3bf3c7edfa79/main cmake / LibIndex.cmake
109af2a1-1aa9-45ee-9e2f-3bf3c7edfa79/main

Tree @109af2a1-1aa9-45ee-9e2f-3bf3c7edfa79/main (Download .tar.gz)

LibIndex.cmake @109af2a1-1aa9-45ee-9e2f-3bf3c7edfa79/mainraw · history · blame

include(QLF)

function(library_index)

foreach(dir ${ARGN})
  string(REGEX REPLACE "/" "_" dirtarget ${dir})
  set(target library_index_${dirtarget})

  if(NOT TARGET ${target})
    add_custom_target(
	${target}_always ALL
	DEPENDS ${SWIPL_BUILD_HOME}/${dir}/__INDEX.pl)

    add_swipl_target(
	${target}
	OUTPUT  ${SWIPL_BUILD_HOME}/${dir}/INDEX.pl
		${SWIPL_BUILD_HOME}/${dir}/__INDEX.pl
	QUIET
	COMMAND "make_library_index('${SWIPL_BUILD_HOME}/${dir}')"
	COMMENT "Build home/${dir}/INDEX.pl")
    add_dependencies(library_index ${target})
  endif()
endforeach()

endfunction()