Welcome to mirror list, hosted at ThFree Co, Russian Federation.

MacroAddQtLuaModule.cmake « cmake - github.com/torch/qtlua.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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)