Code Monkey home page Code Monkey logo

uluapp's Introduction

 _   _ _                ____________ 
| | | | |               | ___ \ ___ \
| | | | |    _   _  __ _| |_/ / |_/ /
| | | | |   | | | |/ _` |  __/|  __/ 
| |_| | |___| |_| | (_| | |   | |    
 \___/\_____/\__,_|\__,_\_|   \_|    
                                     

repo-size tag license

⭐ Star us on GitHub — it helps!

ULuaPP

Ubpa Lua++ (Lua & C++)

Auto register C++ class to Lua with sol2 and USRefl

Example

Suppose you have a class Vec, what you need to do are

  • write TypeInfo<Vec> (you can use USRefl::AutoRefl to generate)
  • register : Ubpa::ULuaPP::Register<Vec>(lua_State*)

That's all.

#include <ULuaPP/ULuaPP.h>
#include <iostream>

struct Vec {
  Vec(float x, float y) : x{ x }, y{ y } {}
  float x;
  float y;
  void Add(float dx = 1.f, float dy = 1.f) {
    x += dx;
    y += dy;
  }
};

template<>
struct Ubpa::USRefl::TypeInfo<Vec> :
  TypeInfoBase<Vec>
{
#ifdef UBPA_USREFL_NOT_USE_NAMEOF
  static constexpr char name[4] = "Vec";
#endif
  static constexpr AttrList attrs = {};
  static constexpr FieldList fields = {
    Field {TSTR(UMeta::constructor), WrapConstructor<Type(float, float)>()},
    Field {TSTR("x"), &Type::x},
    Field {TSTR("y"), &Type::y},
    Field {TSTR("Add"), &Type::Add, AttrList {
      Attr {TSTR(UMeta::default_functions), std::tuple {
        [](Type* __this, float dx) { return __this->Add(std::forward<float>(dx)); },
        [](Type* __this) { return __this->Add(); }
      }},
    }},
  };
};

int main() {
  lua_State* L = luaL_newstate(); /* opens Lua */
  luaL_openlibs(L); /* opens the standard libraries */

  // you just need to write a line of code
  Ubpa::ULuaPP::Register<Vec>(L);
	
  {
    sol::state_view lua(L);
    const char code[] = R"(
v = Vec.new(1, 2)
print(v.x, v.y)
v.x = 3
v.y = 4
print(v.x, v.y)
v:Add(1, 2)
v:Add(3)
v:Add()
print(v.x, v.y)
)";
    lua.script(code);
  }
  lua_close(L);
  return 0;
}

uluapp's People

Contributors

ubpa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

uluapp's Issues

cmake or generate xcode project failed

/usr/local/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /Users/xiaoxw/Downloads/ULuaPP-0.2.0
-- [Project] ULuaPP
-- find package: UCMake 0.6.3
-- UCMake 0.6.3 not found
-- fetch: https://github.com/Ubpa/UCMake with tag 0.6.3
-- [Project] UCMake 0.6.3
-- include UbpaInit.cmake
-- include UbpaBasic.cmake
-- include UbpaBuild.cmake
-- include UbpaDownload.cmake
-- include UbpaGit.cmake
-- include UbpaPackage.cmake
-- include UbpaQt.cmake


-- - name: UCMake_test_00_Basic
-- - folder : UCMake/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/cmake/CPM.cmake
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/cmake/UbpaBasic.cmake
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/cmake/UbpaBuild.cmake
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/cmake/UbpaDownload.cmake
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/cmake/UbpaGit.cmake
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/cmake/UbpaInit.cmake
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/cmake/UbpaPackage.cmake
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/cmake/UbpaQt.cmake
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ucmake-src/src/test/00_Basic/main.cpp


-- export UCMake_0_6_3
-- UCMake 0.6.3 build done
-- start add dependence ULua 0.1.2
-- find package: ULua 0.1.2
-- ULua 0.1.2 not found
-- fetch: https://github.com/Ubpa/ULua with tag 0.1.2
-- [Project] ULua
-- find package: UCMake 0.6.3
-- UCMake 0.6.3 not found
-- fetch: https://github.com/Ubpa/UCMake with tag 0.6.3
-- UCMake 0.6.3 build done
-- Found File: /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/ULua/lua_5_3_2.zip
CMake Error: Problem with archive_write_header(): Can't unlink already-existing object
CMake Error: Current file: include/desktop.ini
CMake Error: Problem extracting tar: /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/ULua/lua_5_3_2.zip
DIST_NAME: lua
DIST_VERSION: 5.3.2
DIST_LICENSE: MIT/X11
DIST_AUTHOR: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo
DIST_MAINTAINER: Peter Drahoš
DIST_URL: http://www.lua.org
DIST_DESC: Lua is a powerful, fast, light-weight, embeddable scripting language.
DIST_DEPENDS:


-- - name: ULua_CLI
-- - folder : ULua/
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/CLI/lua.rc
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/CLI/lua.c
-- - lib (public):
-- * Ubpa::ULua_core
-- - inc private:
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include/ULua


CMake Error: Could not open file for write in copy operation /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include/luaconf.h.tmp
CMake Error: : System Error: Permission denied
CMake Error at cmake-build-debug/_deps/ulua-src/src/common/CMakeLists.txt:78 (configure_file):
configure_file Problem configuring file


-- - name: ULua_common
-- - folder : ULua/
-- - mode: INTERFACE
-- - sources interface:
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lapi.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lcode.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lctype.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/ldebug.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/ldo.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/ldump.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lfunc.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lgc.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/llex.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lmem.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lobject.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lopcodes.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lparser.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lstate.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lstring.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/ltable.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/ltm.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lundump.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lvm.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lzio.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lauxlib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lbaselib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lbitlib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lcorolib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/ldblib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/liolib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lmathlib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/loslib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lstrlib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/ltablib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/linit.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/lutf8lib.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common/loadlib_rel.c
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include/lauxlib.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include/lua.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include/lua.hpp
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include/luaconf.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include/lualib.h
-- - lib interface:
-- * m
-- * /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/usr/lib/libdl.tbd
-- * /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/usr/lib/libreadline.tbd
-- - inc interface:
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/common



-- - name: ULua_compiler
-- - folder : ULua/
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/compiler/luac.rc
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/src/compiler/luac.c
-- - lib (public):
-- * Ubpa::ULua_common
-- - inc (public):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include



-- - name: ULua_core
-- - folder : ULua/
-- - mode: STATIC
-- - lib private:
-- * Ubpa::ULua_common
-- - inc (public):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ulua-src/include


-- export ULua_0_1_2
-- ULua 0.1.2 build done
-- start add dependence USRefl 0.7.1
-- find package: USRefl 0.7.1
-- USRefl 0.7.1 not found
-- fetch: https://github.com/Ubpa/USRefl with tag 0.7.1
-- [Project] USRefl
-- find package: UCMake 0.6.3
-- UCMake 0.6.3 not found
-- fetch: https://github.com/Ubpa/UCMake with tag 0.6.3
-- UCMake 0.6.3 build done


-- - name: USRefl_EMPTY
-- - folder : USRefl/
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/Attr.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/AttrList.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/Base.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/BaseList.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/ElemList.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/Field.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/FieldList.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/NamedValue.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/TStr.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/TypeInfo.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/TypeInfoBase.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/USRefl.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/Util.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/config.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/detail/Attr.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/detail/ElemList.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/detail/FieldTraits.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/detail/TStr.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/detail/TypeInfoBase.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl/detail/Util.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl_99.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/EMPTY/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core



-- - name: USRefl_core
-- - folder : USRefl/
-- - mode: INTERFACE
-- - define private:
-- * UBPA_USREFL_NOT_USE_NAMEOF
-- - inc interface:
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include
-- - define interface:
-- * UBPA_USREFL_NOT_USE_NAMEOF



-- - name: USRefl_test_00_basic
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/00_basic/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core



-- - name: USRefl_test_01_template
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/01_template/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core



-- - name: USRefl_test_02_static
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/02_static/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core



-- - name: USRefl_test_03_func
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/03_func/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core



-- - name: USRefl_test_04_enum
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/04_enum/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core



-- - name: USRefl_test_05_inheritance
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/05_inheritance/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core



-- - name: USRefl_test_06_99
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include/USRefl_99.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/06_99/main.cpp
-- - inc (public):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/include



-- - name: USRefl_test_07_virtual
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/07_virtual/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core



-- - name: USRefl_test_08_mask
-- - folder : USRefl/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/usrefl-src/src/test/08_mask/main.cpp
-- - lib (public):
-- * Ubpa::USRefl_core


-- export USRefl_0_7_1
-- USRefl 0.7.1 build done
-- start add dependence UTemplate 0.4.9
-- find package: UTemplate 0.4.9
-- UTemplate 0.4.9 not found
-- fetch: https://github.com/Ubpa/UTemplate with tag 0.4.9
-- [Project] UTemplate
-- find package: UCMake 0.6.3
-- UCMake 0.6.3 not found
-- fetch: https://github.com/Ubpa/UCMake with tag 0.6.3
-- UCMake 0.6.3 build done
-- adding package nameof@0 (0e8bec0)


-- - name: UTemplate_EMPTY
-- - folder : UTemplate/
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include/UTemplate/Basic.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include/UTemplate/Concept.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include/UTemplate/Func.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include/UTemplate/Num.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include/UTemplate/SI.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include/UTemplate/TemplateList.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include/UTemplate/TypeID.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include/UTemplate/Typelist.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/EMPTY/EMPTY.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_core
-- - folder : UTemplate/
-- - mode: INTERFACE
-- - lib interface:
-- * nameof::nameof
-- - inc interface:
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/include
-- - compile option interface:
-- * /permissive-



-- - name: UTemplate_test_01_Num
-- - folder : UTemplate/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/01_Num/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_02_List_01_TypeList
-- - folder : UTemplate/test/02_List
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/02_List/01_TypeList/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_02_List_02_TemplateList
-- - folder : UTemplate/test/02_List
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/02_List/02_TemplateList/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_02_List_03_Sort
-- - folder : UTemplate/test/02_List
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/02_List/03_Sort/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_03_SI
-- - folder : UTemplate/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/03_SI/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_06_TypeID
-- - folder : UTemplate/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/06_TypeID/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_07_Func_00_FuncTraits
-- - folder : UTemplate/test/07_Func
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/07_Func/00_FuncTraits/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_07_Func_01_FuncExpand
-- - folder : UTemplate/test/07_Func
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/07_Func/01_FuncExpand/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_08_Basic_00_PConstructor
-- - folder : UTemplate/test/08_Basic
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/08_Basic/00_PConstructor/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_08_Basic_01_list_init
-- - folder : UTemplate/test/08_Basic
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/08_Basic/01_list_init/main.cpp
-- - lib (public):
-- * UTemplate_core



-- - name: UTemplate_test_09_Concept
-- - folder : UTemplate/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/utemplate-src/src/test/09_Concept/main.cpp
-- - lib (public):
-- * UTemplate_core


-- export UTemplate_0_4_9
-- UTemplate 0.4.9 build done
-- start add dependence USTL 0.2.0
-- find package: USTL 0.2.0
-- USTL 0.2.0 not found
-- fetch: https://github.com/Ubpa/USTL with tag 0.2.0
-- [Project] USTL
-- find package: UCMake 0.6.3
-- UCMake 0.6.3 not found
-- fetch: https://github.com/Ubpa/UCMake with tag 0.6.3
-- UCMake 0.6.3 build done


-- - name: USTL_EMPTY
-- - folder : USTL/
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/include/USTL/compress_pair.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/include/USTL/cstring.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/include/USTL/detail/compress_pair.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/include/USTL/detail/cstring.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/include/USTL/detail/tuple.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/include/USTL/memory.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/include/USTL/tuple.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/src/EMPTY/EMPTY.cpp
-- - lib (public):
-- * Ubpa::USTL_core



-- - name: USTL_core
-- - folder : USTL/
-- - mode: INTERFACE
-- - inc interface:
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/include



-- - name: USTL_test_00_tuple
-- - folder : USTL/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/src/test/00_tuple/main.cpp
-- - lib (public):
-- * Ubpa::USTL_core



-- - name: USTL_test_01_cstring
-- - folder : USTL/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/src/test/01_cstring/main.cpp
-- - lib (public):
-- * Ubpa::USTL_core



-- - name: USTL_test_02_memory
-- - folder : USTL/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/src/test/02_memory/main.cpp
-- - lib (public):
-- * Ubpa::USTL_core



-- - name: USTL_test_03_compress_pair
-- - folder : USTL/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/_deps/ustl-src/src/test/03_compress_pair/main.cpp
-- - lib (public):
-- * Ubpa::USTL_core


-- export USTL_0_2_0
-- USTL 0.2.0 build done
-- Found File: /Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/ULuaPP/sol_20200911.zip


-- - name: ULuaPP_EMPTY
-- - folder : ULuaPP/
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/include/ULuaPP/ULuaPP.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/include/ULuaPP/details/ULuaPP.inl
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/include/_deps/sol/config.hpp
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/include/_deps/sol/forward.hpp
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/include/_deps/sol/sol.hpp
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/EMPTY/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_core
-- - folder : ULuaPP/
-- - mode: INTERFACE
-- - lib interface:
-- * Ubpa::USRefl_core
-- * Ubpa::ULua_core
-- * Ubpa::UTemplate_core
-- * Ubpa::USTL_core
-- - inc interface:
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/include
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/include/_deps



-- - name: ULuaPP_test_00_basic
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/00_basic/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_01_overload
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/01_overload/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_02_enum
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/02_enum/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_03_pointer
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/03_pointer/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_04_buffer
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/04_buffer/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_05_inheritance
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/05_inheritance/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_06_namespace
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/06_namespace/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_07_default
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/07_default/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_08_special_member
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/08_special_member/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_09_rvref
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/09_rvref/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core



-- - name: ULuaPP_test_10_span
-- - folder : ULuaPP/test
-- - mode: EXE
-- - sources (private):
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/10_span/Span.h
-- * /Users/xiaoxw/Downloads/ULuaPP-0.2.0/src/test/10_span/main.cpp
-- - lib (public):
-- * Ubpa::ULuaPP_core


-- export ULuaPP_0_2_0
-- [Dependencies]
-- - ULua 0.1.2
-- - USRefl 0.7.1
-- - UTemplate 0.4.9
-- - USTL 0.2.0
-- Configuring incomplete, errors occurred!
See also "/Users/xiaoxw/Downloads/ULuaPP-0.2.0/cmake-build-debug/CMakeFiles/CMakeOutput.log".

[Failed to reload]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.