cpp_to_rust 0.5.3

Automatic generator of C++ library wrappers
Documentation
cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
project ({lib_name_lowercase})

include_directories(${{CMAKE_CURRENT_SOURCE_DIR}}/include ${{CMAKE_CURRENT_BINARY_DIR}})

file(GLOB sources src/*.cpp)
file(GLOB headers include/*.h)
add_library({lib_name_lowercase} {library_type} ${{sources}})
{target_link_libraries}
include_directories({include_directories})
add_definitions(-D{lib_name_uppercase}_LIBRARY)

install(TARGETS {lib_name_lowercase}
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib
  RUNTIME DESTINATION lib
)

install(FILES ${{headers}} DESTINATION include)

if(${{CMAKE_COMPILER_IS_GNUCXX}})
  set(CMAKE_CXX_FLAGS "${{CMAKE_CXX_FLAGS}} -Wall -Wextra -Werror=return-type")
endif()
set (CMAKE_CXX_FLAGS "${{CMAKE_CXX_FLAGS}} {cxx_flags}")