# v2 git bundle
85c8be89dea8f7a00e8efb06d38e2b32f3459935 refs/heads/bundle
85c8be89dea8f7a00e8efb06d38e2b32f3459935 HEAD

PACK      x ?tree b87dcac5eeba3f67fd2db7e43712043d82b9a607
author Pete Johanson <peter@peterjohanson.com> 1587500434 -0400
committer Pete Johanson <peter@peterjohanson.com> 1587500434 -0400

Initial work.
P=x C100644 .gitignore Vv	#JŠ]f䀪100644 .gitmodules $2Qe=yF^7~100644 CMakeLists.txt X't	F-+!_IXB40000 src AGUP160000 zephyr-rust x3U<LH{E7x build/

Jxc [submodule "zephyr-rust"]
	path = zephyr-rust
	url = https://github.com/tylerwhall/zephyr-rust.git
g#Qx# Find Zephyr. This also loads Zephyr's build system.
cmake_minimum_required(VERSION 3.13.1)
find_package(Zephyr)

get_filename_component(ZEPHYR_RUST ${CMAKE_CURRENT_SOURCE_DIR}/zephyr-rust ABSOLUTE)
list(APPEND ZEPHYR_EXTRA_MODULES ${ZEPHYR_RUST})

project(zmk)

# Add your source file to the "app" target. This must come after
# find_package(Zephyr) which defines the target.
target_sources(app PRIVATE src/main.c)

include(ExternalProject)

# Add rust_example as a CMake target
ExternalProject_Add(
    zmk_crate
    DOWNLOAD_COMMAND ""
    CONFIGURE_COMMAND ""
    BUILD_COMMAND cargo build --target thumbv7m-none-eabi COMMAND cargo build --release --target thumbv7m-none-eabi
    BINARY_DIR "${CMAKE_SOURCE_DIR}/zmk"
    INSTALL_COMMAND ""
    BUILD_BYPRODUCTS "${CMAKE_SOURCE_DIR}/zmk/target/thumbv7m-none-eabi/release/libzmk.a"
    LOG_BUILD ON)

# Create a wrapper CMake library that our app can link with
add_library(zmk_lib STATIC IMPORTED GLOBAL)
add_dependencies(
  zmk_lib
  zmk_crate
  )

set_target_properties(zmk_lib PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/zmk/target/thumbv7m-none-eabi/release/libzmk.a)
# target_link_libraries(zmk_lib
# debug "${CMAKE_SOURCE_DIR}/target/debug/zmk.a"
# optimized "${CMAKE_SOURCE_DIR}/target/release/zmk.a")

target_link_libraries(app PUBLIC zmk_lib)

@ۧxG 100644 main.c 2ZIR@uSˇ100644 zmk_lib.h wE߾*61Ū
'`HxmSMo@={Ŕ
czG%$lW0f%Qwl>-;潙7d`תzbSpS7R:1BIYb>}eQ҈\>JO>&MpUXOq,f4~k񄺞l*lfr^q06}֘LI8|݅nЂ۪eYA48%fI)zO3?B-yGµP6mhnG<~5;rϣKǐ6hUe٣7FFk[ FPaE5*Z~5MFi<쪝+=^Z㉑d<s}t-ݤޡؓl!]?lPݤykJ5WBh.]ߠkA"rYlnU{@b*nQЅ(Jbhe#;څ=e+X#эt-r2BCRI4n-xߌ/=ȷuX{c g]YxB #ifndef ZMK_LIB_H
#define ZMK_LIB_H

void zmk_run(void);

#endif

=7EQEdh*F?1