metatables are generated
[lqt.git] / src / CMakeLists.txt
blob9c578e277c2688fda90b58b5ea3e18f7e52c3d6a
2 # Copyright (c) 2007 Mauro Iazzi
4 # Permission is hereby granted, free of charge, to any person
5 # obtaining a copy of this software and associated documentation
6 # files (the "Software"), to deal in the Software without
7 # restriction, including without limitation the rights to use,
8 # copy, modify, merge, publish, distribute, sublicense, and/or sell
9 # copies of the Software, and to permit persons to whom the
10 # Software is furnished to do so, subject to the following
11 # conditions:
13 # The above copyright notice and this permission notice shall be
14 # included in all copies or substantial portions of the Software.
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
18 # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20 # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
21 # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
23 # OTHER DEALINGS IN THE SOFTWARE.
26 PROJECT(lqt)
28 INCLUDE(UsePkgConfig)
29 INCLUDE (${CMAKE_ROOT}/Modules/FindQt4.cmake)
30 INCLUDE (${QT_USE_FILE})
32 SET(LUA_PKG ${LUA_PKG} lua lua51 lua5.1 lua-5.1)
33 FOREACH(LN ${LUA_PKG})
34         IF(NOT LUA_LINK_FLAGS)
35                 PKGCONFIG(${LN} LUA_INCLUDE_DIRS LUA_LIBRARY_DIRS LUA_LINK_FLAGS        LUA_CFLAGS)
36         ENDIF(NOT LUA_LINK_FLAGS)
37 ENDFOREACH(LN)
39 QT_WRAP_CPP(fqt LuaFunction lqt_function.hpp)
41 ADD_LIBRARY(qt SHARED lqt_qt_utils.cpp lqt_common.cpp lqt_function.cpp ${LuaFunction})
42 TARGET_LINK_LIBRARIES(qt ${QT_LIBRARIES})
43 SET_SOURCE_FILES_PROPERTIES(lqt_qt_utils.cpp lqt_common.cpp lqt_function.cpp PROPERTIES COMPILE_FLAGS -ggdb)
45 FILE(GLOB BINDER_FILES lqt_bind_*.cpp)
46 FOREACH(FN ${BINDER_FILES})
47 STRING(REGEX REPLACE ".*lqt_bind_(.*).cpp" "\\1" CN ${FN})
48 #EXECUTE_PROCESS(COMMAND echo ${FN} ${CN})
49 ADD_LIBRARY(${CN} SHARED ${FN})
50 TARGET_LINK_LIBRARIES(${CN} ${QT_LIBRARIES})
51 SET_SOURCE_FILES_PROPERTIES(${FN} PROPERTIES COMPILE_FLAGS -ggdb)
52 ENDFOREACH(FN)