FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
arrayfire-lua/CMakeModules/build_lua.cmake at master · arrayfire/arrayfire-lua · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
arrayfire
/
arrayfire-lua
Public
Notifications
You must be signed in to change notification settings
Fork
5
Star
10
Code
Issues
1
Pull requests
1
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
arrayfire-lua
/
CMakeModules
/
build_lua.cmake
Copy path
More file actions
More file actions
Latest commit
History
History
History
76 lines (68 loc) · 2.39 KB
Breadcrumbs
arrayfire-lua
/
CMakeModules
/
build_lua.cmake
Copy path
File metadata and controls
76 lines (68 loc) · 2.39 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
INCLUDE
(
ExternalProject
)
SET
(prefix
${
CMAKE_BINARY_DIR
}
/third_party/lua)
SET
(lua_lib_prefix
"
${prefix}
/lib"
)
SET
(lua_location
"
${prefix}
/lib/
${
CMAKE_SHARED_LIBRARY_PREFIX
}
lua
${
CMAKE_SHARED_LIBRARY_SUFFIX
}
"
)
IF
(
CMAKE_VERSION
VERSION_LESS
3.2)
IF
(
CMAKE_GENERATOR
MATCHES
"Ninja"
)
MESSAGE
(
WARNING
"Building forge with Ninja has known issues with CMake older than 3.2"
)
endif
()
SET
(byproducts)
ELSE
()
SET
(byproducts BYPRODUCTS
${lua_location}
)
ENDIF
()
IF
(
WIN32
)
SET
(LUA_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-DLUA_DL_DLL"
)
SET
(LUA_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-DLUA_DL_DLL"
)
SET
(LUA_BUILD_AS_DLL
ON
)
ELSE
()
SET
(LUA_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
"
)
SET
(LUA_C_FLAGS
"
${
CMAKE_C_FLAGS
}
"
)
SET
(LUA_BUILD_AS_DLL
OFF
)
ENDIF
()
#
FIXME Tag forge correctly during release
ExternalProject_Add
(
lua-ext
GIT_REPOSITORY
https://github.com/LuaDist/lua.git
GIT_TAG
5.3.2
PATCH_COMMAND
patch -p1 -t -N <
${
CMAKE_MODULE_PATH
}
/lua_MSVC.patch
PREFIX
"
${prefix}
"
INSTALL_DIR
"
${prefix}
"
UPDATE_COMMAND
""
CONFIGURE_COMMAND
${
CMAKE_COMMAND
}
-Wno-dev
"-G
${
CMAKE_GENERATOR
}
"
<
SOURCE_DIR
>
-
DCMAKE_SOURCE_DIR
:PATH=<
SOURCE_DIR
>
-DCMAKE_CXX_COMPILER:FILEPATH=
${
CMAKE_CXX_COMPILER
}
-DCMAKE_C_COMPILER:FILEPATH=
${
CMAKE_C_COMPILER
}
-DCMAKE_CXX_FLAGS:STRING=
${LUA_CXX_FLAGS}
-DCMAKE_C_FLAGS:STRING=
${LUA_C_FLAGS}
-DCMAKE_BUILD_TYPE:STRING=
${
CMAKE_BUILD_TYPE
}
-DCMAKE_INSTALL_PREFIX:PATH=<
INSTALL_DIR
>
-DBUILD_SHARED_LIBS=
ON
-DLUA_BUILD_AS_DLL=
${LUA_BUILD_AS_DLL}
${byproducts}
)
ExternalProject_Get_Property
(lua-ext
binary_dir
)
ExternalProject_Get_Property
(lua-ext
install_dir
)
ADD_LIBRARY
(
lua
IMPORTED
SHARED
)
SET_TARGET_PROPERTIES
(lua PROPERTIES
IMPORTED_LOCATION
${lua_location}
)
IF
(
WIN32
)
SET_TARGET_PROPERTIES
(lua PROPERTIES
IMPORTED_IMPLIB
${lua_lib_prefix}
/lua.lib)
ENDIF
(
WIN32
)
ADD_DEPENDENCIES
(
lua
lua-ext
)
SET
(LUA_INCLUDE_DIR
${install_dir}
/include)
SET
(LUA_LIBRARIES lua)
SET
(LUA_FOUND
ON
)
#
#######################################
#
Installation
#
#######################################
INSTALL
(
DIRECTORY
"
${prefix}
/bin"
DESTINATION
"lua/"
USE_SOURCE_PERMISSIONS
COMPONENT
lua_bin)
INSTALL
(
DIRECTORY
"
${prefix}
/lib"
DESTINATION
"lua/"
USE_SOURCE_PERMISSIONS
COMPONENT
lua_lib)
INSTALL
(
DIRECTORY
"
${prefix}
/include"
DESTINATION
"lua/"
USE_SOURCE_PERMISSIONS
COMPONENT
lua_include)
Back
|
FazBrowse Home
|
New Git URL