mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-18 21:29:19 +02:00
build images and meta package lists
This commit is contained in:
parent
527101a1c2
commit
8eb0961b40
1 changed files with 42 additions and 0 deletions
|
@ -436,6 +436,48 @@ add_test(NAME "foreign-typeid"
|
|||
COMMAND test-foreign-typeid
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
|
||||
#
|
||||
# Image, pkgconfig and meta file generation
|
||||
#
|
||||
|
||||
add_custom_target(chibi-images
|
||||
COMMAND chibi-scheme -I ${CMAKE_CURRENT_BINARY_DIR}/lib
|
||||
-mchibi.repl -d ${CMAKE_CURRENT_BINARY_DIR}/chibi.img
|
||||
COMMAND chibi-scheme -I ${CMAKE_CURRENT_BINARY_DIR}/lib
|
||||
-xscheme.red -mchibi.repl -d ${CMAKE_CURRENT_BINARY_DIR}/red.img
|
||||
COMMAND chibi-scheme -I ${CMAKE_CURRENT_BINARY_DIR}/lib
|
||||
-mchibi.snow.commands -mchibi.snow.interface -mchibi.snow.package -mchibi.snow.utils
|
||||
-d ${CMAKE_CURRENT_BINARY_DIR}/snow.img
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
configure_file(contrib/chibi-scheme.pc.cmake.in chibi-scheme.pc @ONLY)
|
||||
|
||||
function(generate_package_list libdir output)
|
||||
add_custom_command(OUTPUT ${output}
|
||||
COMMAND
|
||||
${CMAKE_COMMAND}
|
||||
-DEXEC=$<TARGET_FILE:chibi-scheme>
|
||||
-DLIBDIR=${libdir}
|
||||
-DGENMETA=tools/generate-install-meta.scm
|
||||
-DVERSION=${CMAKE_PROJECT_VERSION}
|
||||
-DOUT=${CMAKE_CURRENT_BINARY_DIR}/${output}
|
||||
-P contrib/chibi-generate-install-meta-helper.cmake
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
DEPENDS chibi-scheme)
|
||||
endfunction()
|
||||
|
||||
generate_package_list(lib/chibi .chibi.meta)
|
||||
generate_package_list(lib/scheme .scheme.meta)
|
||||
generate_package_list(lib/srfi .srfi.meta)
|
||||
|
||||
add_custom_target(meta-lists
|
||||
DEPENDS
|
||||
${CMAKE_CURRENT_BINARY_DIR}/.chibi.meta
|
||||
${CMAKE_CURRENT_BINARY_DIR}/.scheme.meta
|
||||
${CMAKE_CURRENT_BINARY_DIR}/.srfi.meta)
|
||||
|
||||
|
||||
#
|
||||
# Installation
|
||||
#
|
||||
|
|
Loading…
Add table
Reference in a new issue