comparison lua/luadyncall/src/CMakeLists.txt @ 0:0cfcc391201f

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:26:28 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:0cfcc391201f
1 # use lua
2 include_directories(${LUA_INCLUDE_DIR})
3
4 # Lua Module Names:
5 set(CMAKE_SHARED_MODULE_PREFIX "")
6
7 # DynLoad and DynCall:
8 include_directories( ${DynCall_SOURCE_DIR}/dyncall ${DynCall_SOURCE_DIR}/dynload ${DynCall_SOURCE_DIR}/dyncallback )
9
10 # Fix arch x86_64: force PIC always (even in static libraries)
11
12 if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
13 add_definitions("-fPIC")
14 endif()
15
16 add_library(smartptr MODULE smartptr.c)
17 add_library(intutils MODULE intutils.cpp)
18 add_library(ldynload MODULE ldynload.c)
19 add_library(ldyncall MODULE ldyncall.c)
20 add_library(ldynguess MODULE ldynguess.c)
21 add_library(ldynstruct MODULE ldynstruct.c)
22 add_library(ldyntype MODULE ldyntype.c)
23 add_library(larray MODULE larray.c dyntype.c)
24
25 target_link_libraries(ldynload dynload_s)
26 target_link_libraries(ldyncall dyncall_s)
27
28 install(TARGETS
29 ldynload smartptr
30 ldyncall
31 larray
32 intutils
33 ldynguess
34 # ldynstruct ldyntype
35 LIBRARY DESTINATION lib/lua
36 )
37
38 install(FILES
39 dynload.lua
40 dyncall.lua
41 dynport.lua path.lua
42 array.lua
43 # dynstruct.lua
44 # dyntype.lua
45 DESTINATION lib/lua
46 )
47
48 if(APPLE)
49 set(CMAKE_MODULE_LINKER_FLAGS "-bundle -undefined dynamic_lookup")
50 # build cocoautil library on mac os x
51 add_library(cocoautil MODULE cocoautil.m)
52 endif()
53