1- cmake_minimum_required (VERSION 3.2 )
1+ cmake_minimum_required (VERSION 3.11 )
22
33project (emmy)
44set (CMAKE_INSTALL_PREFIX install )
@@ -43,7 +43,7 @@ macro(source_group_by_dir proj_dir source_files)
4343 endif (MSVC OR APPLE )
4444endmacro (source_group_by_dir)
4545
46- set (EMMY_LUA_VERSION "54" CACHE STRING "Lua version: 51/52/53" )
46+ set (EMMY_LUA_VERSION "54" CACHE STRING "Lua version: jit/ 51/52/53/54 " )
4747
4848if (${EMMY_LUA_VERSION} STREQUAL "54" )
4949 set (EMMY_LUA_DIR "lua-5.4.0" )
@@ -57,14 +57,34 @@ elseif(${EMMY_LUA_VERSION} STREQUAL "52")
5757elseif (${EMMY_LUA_VERSION} STREQUAL "51" )
5858 set (EMMY_LUA_DIR "lua-5.1.5" )
5959 add_definitions (-DEMMY_LUA_51)
60+ elseif (${EMMY_LUA_VERSION} STREQUAL "jit" )
61+ set (EMMY_LUA_DIR "luajit" )
62+ add_definitions (-DEMMY_LUA_JIT)
63+ # if LUAJIT support lua_setfuncs use this macro define
64+ #add_definitions(-DEMMY_LUA_JIT_SUPPORT_LUA_SETFUNCS)
6065endif ()
6166
6267add_definitions (-DEMMY_CORE_VERSION="1.0.16" )
6368
64- add_subdirectory (third-party/${EMMY_LUA_DIR} )
69+ if (EMMY_USE_LUA_SOURCE)
70+ add_definitions (-DEMMY_USE_LUA_SOURCE)
71+ include_directories (
72+ ${CMAKE_SOURCE_DIR} /third-party/${EMMY_LUA_DIR} /src
73+ )
74+ if (${EMMY_LUA_VERSION} STREQUAL "jit" )
75+ #ignore
76+ else ()
77+ add_subdirectory (third-party/${EMMY_LUA_DIR} )
78+ endif ()
79+ endif ()
80+
6581add_subdirectory (third-party/libuv-1.29.0)
82+ add_subdirectory (emmy_debugger)
6683add_subdirectory (emmy_core)
84+
6785if (WIN32 )
86+ add_subdirectory (shared)
6887 add_subdirectory (emmy_tool)
6988 add_subdirectory (third-party/EasyHook)
89+ add_subdirectory (emmy_hook)
7090endif (WIN32 )
0 commit comments