summaryrefslogtreecommitdiffhomepage
path: root/mrblib/CMakeLists.txt
diff options
context:
space:
mode:
authorYuichiro MASUI <[email protected]>2012-12-29 05:37:55 +0900
committerYuichiro MASUI <[email protected]>2013-01-03 02:24:15 +0900
commit7c469c0b9dadd1de09fed18c3e5cc551012c38c1 (patch)
treeb79aa703ef7c528896c4f1be8280d0691314008b /mrblib/CMakeLists.txt
parenta48fc0d7952ad1f10ae777637269fe6a3f9ad0a2 (diff)
downloadmruby-7c469c0b9dadd1de09fed18c3e5cc551012c38c1.tar.gz
mruby-7c469c0b9dadd1de09fed18c3e5cc551012c38c1.zip
Rebuild CRuby based building script without Makefile
Tested CRuby 1.8.6 and 1.9.3 You can see building configuration in build_config.rb
Diffstat (limited to 'mrblib/CMakeLists.txt')
-rw-r--r--mrblib/CMakeLists.txt60
1 files changed, 0 insertions, 60 deletions
diff --git a/mrblib/CMakeLists.txt b/mrblib/CMakeLists.txt
deleted file mode 100644
index a0386f0fe..000000000
--- a/mrblib/CMakeLists.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-# transform mruby's standard lib into a C library
-
-file(GLOB MRBLIB_SRC_RB "*.rb")
-
-if(CMAKE_CROSSCOMPILING)
- # create native tools and `mrblib.ctmp` required to build `mrblib.c`
- include(ExternalProject)
- ExternalProject_Add(mruby-native
- DOWNLOAD_COMMAND ""
- SOURCE_DIR "${CMAKE_SOURCE_DIR}"
- CONFIGURE_COMMAND "${CMAKE_COMMAND}" "${CMAKE_SOURCE_DIR}"
- INSTALL_COMMAND ""
- BINARY_DIR "${CMAKE_BINARY_DIR}/native"
- )
-
- # aggregate mruby's standard library as a single C file
- add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/mrblib.c"
- DEPENDS mruby-native init_mrblib.c "${CMAKE_BINARY_DIR}/native/mrblib/mrblib.ctmp"
- COMMAND "${CMAKE_BINARY_DIR}/native/tools/xpcat/xpcat"
- -o "${CMAKE_CURRENT_BINARY_DIR}/mrblib.c"
- "${CMAKE_CURRENT_SOURCE_DIR}/init_mrblib.c"
- "${CMAKE_BINARY_DIR}/native/mrblib/mrblib.ctmp"
- )
-else()
- # generate a single rb file from all existing ones
- add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/mrblib.rbtmp"
- DEPENDS xpcat
- COMMAND xpcat -o "${CMAKE_CURRENT_BINARY_DIR}/mrblib.rbtmp" ${MRBLIB_SRC_RB}
- )
-
- # mruby compile and generate C byte array representation
- add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/mrblib.ctmp"
- DEPENDS mrbc "${CMAKE_CURRENT_BINARY_DIR}/mrblib.rbtmp"
- COMMAND mrbc -Bmrblib_irep -o"${CMAKE_CURRENT_BINARY_DIR}/mrblib.ctmp"
- "${CMAKE_CURRENT_BINARY_DIR}/mrblib.rbtmp"
- )
-
- # aggregate mruby's standard library as a single C file
- add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/mrblib.c"
- DEPENDS xpcat init_mrblib.c "${CMAKE_CURRENT_BINARY_DIR}/mrblib.ctmp"
- COMMAND xpcat -o "${CMAKE_CURRENT_BINARY_DIR}/mrblib.c"
- "${CMAKE_CURRENT_SOURCE_DIR}/init_mrblib.c"
- "${CMAKE_CURRENT_BINARY_DIR}/mrblib.ctmp"
- )
-endif()
-
-
-# generate final static libmruby archive library
-add_library(libmruby_static STATIC
- mrblib.c
- $<TARGET_OBJECTS:mruby_object>
- )
-set_target_properties(libmruby_static PROPERTIES OUTPUT_NAME mruby)
-
-install(TARGETS libmruby_static
- LIBRARY DESTINATION lib
- ARCHIVE DESTINATION lib
- )
-
-# vim: ts=2 sts=2 sw=2 et