23 lines
869 B
CMake
23 lines
869 B
CMake
# we put this generated file into the src dir, as it
|
|
# greatly simplifies debugging
|
|
vexillographer_compile(TARGET ruby_options LANG ruby
|
|
OUT ${CMAKE_CURRENT_SOURCE_DIR}/lib/fdboptions.rb ALL)
|
|
configure_file(fdb.gemspec.cmake fdb.gemspec)
|
|
|
|
if(NOT FDB_RELEASE)
|
|
set(not_fdb_release_string "SNAPSHOT")
|
|
else()
|
|
set(not_fdb_release_string "")
|
|
endif()
|
|
|
|
set(setup_file fdb-${FDB_VERSION}.gem)
|
|
set(gem_target ${CMAKE_BINARY_DIR}/packages/fdb-${FDB_VERSION}${not_fdb_release_string}.gem)
|
|
add_custom_command(OUTPUT ${gem_target}
|
|
COMMAND ${GEM_COMMAND} build fdb.gemspec --output ${setup_file} &&
|
|
${CMAKE_COMMAND} -E copy ${setup_file} ${gem_target}
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
COMMENT "Building ruby gem")
|
|
add_custom_target(gem_package DEPENDS ${gem_target})
|
|
add_dependencies(gem_package ruby_options)
|
|
add_dependencies(packages gem_package)
|