set(PL_BOOT_SOURCES
  absf.yap
  android.yap
        arith.yap
        arithpreds.yap
        arrays.yap
        atoms.yap
        attributes.yap
        boot.yap
	bootlists.yap
	bootutils.yap
	builtins.yap
        callcount.yap
        checker.yap
        consult.yap
        control.yap
        corout.yap
        dbload.yap
        debug.yap
        depth_bound.yap
        dialect.yap
        directives.yap
        eam.yap
        error.yap
        errors.yap
        eval.yap
        flags.yap
        grammar.yap
        ground.yap
        hacks.yap
        imports.yap
        init.yap
        listing.yap
        load_foreign.yap
        messages.yap
        meta.yap
	metadecls.yap
        modules.yap
        newmod.yap
        os.yap
        pathconf.yap
        preddecls.yap
        preddyns.yap
        preds.yap
        profile.yap
        protect.yap
        qly.yap
        save.yap
        setof.yap
        signals.yap
        sort.yap
        spy.yap
        statistics.yap
        strict_iso.yap
        swi.yap
        tabling.yap
        threads.yap
        top.yap
        udi.yap
        undefined.yap
        utils.yap
        yapor.yap
        ypp.yap
        )

add_to_dir(PL_BOOT_SOURCES ${YAP_INSTALL_DATADIR}/pl)

if (ANDROID)
    add_custom_target(STARTUP
       DEPENDS ${PL_BOOT_SOURCES}
            )
elseif(CMAKE_CROSSCOMPILING)
    add_custom_target(STARTUP ALL SOURCES
            DEPENDS ${PL_BOOT_SOURCES}
            )
else ()
    add_custom_target(STARTUP ALL
            DEPENDS  ${CMAKE_BINARY_DIR}/${YAP_STARTUP}
            )
    add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${YAP_STARTUP}
            COMMAND yap-bin -B ${CMAKE_SOURCE_DIR}/pl/boot.yap
            VERBATIM
            DEPENDS ${PL_BOOT_SOURCES} yap-bin
            )

#    install(CODE "execute_process(COMMAND ./yap -B
#      WORKING_DIRECTORY ${CMAKE_BINARY_DIR})"
#            DEPENDS Py4YAP ${PL_BOOT_SOURCES} yap-bin )


    install(FILES ${CMAKE_BINARY_DIR}/${YAP_STARTUP}
        DESTINATION ${YAP_INSTALL_LIBDIR})

endif()


install(FILES ${PL_BOOT_SOURCES}
        DESTINATION ${YAP_INSTALL_DATADIR}/pl
        )
