blob: 29d40e9352f4d46ed5c8f2a7d29b557fd7327e56 (
plain)
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
|
# -*- cmake -*-
#
# MACRO_ADD_QTLUA_MODULE(<modulename> <...sourcefiles..>)
# Adds a target for a qtlua module.
# Links with the right libraries (lua,qtlua,qt4).
# Adds the right include dirs and definitions.
# Declares the install rule for the target.
# MACRO_INSTALL_QTLUA_FILES(<modulename> <...luafiles..>)
# Install lua files for a module.
MACRO(MACRO_ADD_QTLUA_MODULE modulename)
# FIND_PACKAGE(Lua REQUIRED)
FIND_PACKAGE(QtLua REQUIRED)
ADD_DEFINITIONS(${QTLUA_DEFINITIONS} ${LUA_DEFINITIONS})
INCLUDE_DIRECTORIES(${QTLUA_INCLUDE_DIR} ${LUA_INCLUDE_DIR})
ADD_LIBRARY("${modulename}" MODULE ${ARGN})
TARGET_LINK_LIBRARIES("${modulename}" ${QTLUA_LIBRARIES} ${LUA_LIBRARIES} ${QT_LIBRARIES})
SET_TARGET_PROPERTIES("${modulename}" PROPERTIES
PREFIX ""
INSTALL_NAME_DIR "@executable_path/${QtLua_INSTALL_BIN2CPATH}")
INSTALL(TARGETS "${modulename}"
RUNTIME DESTINATION ${QtLua_INSTALL_LUA_CPATH_SUBDIR}
LIBRARY DESTINATION ${QtLua_INSTALL_LUA_CPATH_SUBDIR})
ENDMACRO(MACRO_ADD_QTLUA_MODULE modulename)
MACRO(MACRO_INSTALL_QTLUA_FILES modulename)
INSTALL(FILES ${ARGN}
DESTINATION "${QtLua_INSTALL_LUA_PATH_SUBDIR}/${modulename}")
ENDMACRO(MACRO_INSTALL_QTLUA_FILES modulename)
|