-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
58 lines (46 loc) · 1.99 KB
/
CMakeLists.txt
File metadata and controls
58 lines (46 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
if(BUILD_FLTK_GUI)
add_subdirectory(Fl_Native_File_Chooser-0.86)
set(FNFC_LIBRARY ${FNFC_LIBRARY} PARENT_SCOPE)
set(FNFC_INCLUDE_DIRS ${FNFC_INCLUDE_DIRS} PARENT_SCOPE)
endif()
if(BUILD_EMBEDDED_LUA)
# Lua 5.1.5
if(BUILD_SHARED_LUA AND WIN32)
set(LUA_DEFINITIONS "-DLUA_BUILD_AS_DLL")
set(LUA_DEFINITIONS ${LUA_DEFINITIONS} PARENT_SCOPE)
endif()
add_subdirectory(lua-5.1.5/src)
set(LUA_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/lua-5.1.5/src")
set(LUA_INCLUDE_DIRS "${LUA_INCLUDE_DIR}")
set(LUA_INCLUDE_DIRS ${LUA_INCLUDE_DIRS} PARENT_SCOPE)
set(LUA_LIBRARY lua)
set(LUA_LIBRARIES lua)
set(LUA_LIBRARIES ${LUA_LIBRARIES} PARENT_SCOPE)
set(LUA_INTERPRETER "lua-interp")
set(LUA51_FOUND YES)
add_definitions(${LUA_DEFINITIONS})
if(BUILD_LUA_AS_CPP)
add_definitions(-DLUABIND_CPLUSPLUS_LUA)
endif()
add_subdirectory(luabind)
set(LUABIND_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/luabind" ${LUA_INCLUDE_DIRS})
set(LUABIND_INCLUDE_DIRS ${LUABIND_INCLUDE_DIRS} PARENT_SCOPE)
set(OSGLUA_USE_CPPINTROSPECTION ${BUILD_WITH_CPPINTROSPECTION})
add_subdirectory(osgLua)
set(OSGLUA_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/osgLua/include" "${CMAKE_CURRENT_BINARY_DIR}/osgLua/include" ${LUA_INCLUDE_DIRS})
set(OSGLUA_INCLUDE_DIRS ${OSGLUA_INCLUDE_DIRS} PARENT_SCOPE)
endif()
# Lua stdlib release 15
add_subdirectory(stdlib/modules)
add_subdirectory(lua_modules)
if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/luarocks/CMakeLists.txt")
message(STATUS "NOTE: Skipping LuaRocks because the submodule is missing. Try 'git submodule update --init --recursive'")
elseif(BUILD_LUA_AS_CPP)
message(STATUS "NOTE: Skipping LuaRocks because BUILD_LUA_AS_CPP is set which would confuse most compiled modules.")
else()
set(LUAROCKS_LUA_SUFFIX "")
add_subdirectory(luarocks)
include(luarocks/UseLuarocks.cmake)
luarocks_install(luarocks-luafilesystem luafilesystem "${ROOT_OUTPUT_DIRECTORY}")
luarocks_install(luarocks-luasocket "${CMAKE_CURRENT_SOURCE_DIR}/luasocket-2.0.2-5.rockspec" "${ROOT_OUTPUT_DIRECTORY}")
endif()