1 PROJECT(ubus C) 2 3 SET(CMAKE_INSTALL_PREFIX /) 4 5 IF(NOT LUA_CFLAGS) 6 FIND_PROGRAM(PKG_CONFIG pkg-config) 7 IF(PKG_CONFIG) 8 EXECUTE_PROCESS( 9 COMMAND pkg-config --silence-errors --cflags lua5.1 10 OUTPUT_VARIABLE LUA_CFLAGS 11 OUTPUT_STRIP_TRAILING_WHITESPACE 12 ) 13 ENDIF() 14 ENDIF() 15 16 ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -g3 -I.. ${LUA_CFLAGS}) 17 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/..) 18 LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/..) 19 20 IF(APPLE) 21 SET(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} -undefined dynamic_lookup") 22 ENDIF(APPLE) 23 24 IF(NOT LUAPATH) 25 EXECUTE_PROCESS( 26 COMMAND lua -e "for k in string.gmatch(package.cpath .. \";\", \"([^;]+)/..so;\") do if k:sub(1,1) == \"/\" then print(k) break end end" 27 OUTPUT_VARIABLE LUAPATH 28 RESULT_VARIABLE LUA_CHECK_RES 29 OUTPUT_STRIP_TRAILING_WHITESPACE 30 ) 31 32 IF(BUILD_LUA) 33 IF(NOT ${LUA_CHECK_RES} EQUAL 0 OR "${LUAPATH}" EQUAL "") 34 MESSAGE(SEND_ERROR "Lua was not found on your system") 35 ENDIF() 36 ENDIF() 37 ENDIF() 38 39 IF(BUILD_LUA) 40 ADD_LIBRARY(ubus_lua MODULE ubus.c) 41 SET_TARGET_PROPERTIES(ubus_lua PROPERTIES 42 OUTPUT_NAME ubus 43 PREFIX "" 44 ) 45 TARGET_LINK_LIBRARIES(ubus_lua ubus) 46 47 INSTALL(TARGETS ubus_lua 48 LIBRARY DESTINATION ${LUAPATH} 49 ) 50 ENDIF()
This page was automatically generated by LXR 0.3.1. • OpenWrt