Commit b51da5e5 authored by 4ast's avatar 4ast

Merge pull request #482 from markdrayton/lua-outside-source-build

bcc-lua: build bcc.lua and bcc.o in the build tree
parents a3771944 80f52c17
...@@ -5,21 +5,19 @@ if (LUAJIT_LIBRARIES) ...@@ -5,21 +5,19 @@ if (LUAJIT_LIBRARIES)
FILE(GLOB_RECURSE SRC_LUA ${CMAKE_CURRENT_SOURCE_DIR}/bcc/*/*.lua) FILE(GLOB_RECURSE SRC_LUA ${CMAKE_CURRENT_SOURCE_DIR}/bcc/*/*.lua)
ADD_CUSTOM_COMMAND( ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/bcc.lua OUTPUT bcc.lua
COMMAND ${LUAJIT} src/squish.lua COMMAND ${LUAJIT} ${CMAKE_CURRENT_SOURCE_DIR}/src/squish.lua ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${SRC_LUA} ${CMAKE_CURRENT_SOURCE_DIR}/squishy DEPENDS ${SRC_LUA} ${CMAKE_CURRENT_SOURCE_DIR}/squishy
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
) )
ADD_CUSTOM_COMMAND( ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/bcc.o OUTPUT bcc.o
COMMAND ${LUAJIT} -bg src/bcc.lua src/bcc.o COMMAND ${LUAJIT} -bg bcc.lua bcc.o
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/bcc.lua DEPENDS bcc.lua
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
) )
include_directories(${LUAJIT_INCLUDE_DIR}) include_directories(${LUAJIT_INCLUDE_DIR})
add_executable(bcc-lua src/main.c src/bcc.o) add_executable(bcc-lua src/main.c bcc.o)
target_link_libraries(bcc-lua ${LUAJIT_LIBRARIES}) target_link_libraries(bcc-lua ${LUAJIT_LIBRARIES})
install(TARGETS bcc-lua RUNTIME DESTINATION bin) install(TARGETS bcc-lua RUNTIME DESTINATION bin)
......
...@@ -14,4 +14,4 @@ Module "bcc.table" "bcc/table.lua" ...@@ -14,4 +14,4 @@ Module "bcc.table" "bcc/table.lua"
Module "bcc.ld" "bcc/ld.lua" Module "bcc.ld" "bcc/ld.lua"
Main "bcc/run.lua" Main "bcc/run.lua"
Output "src/bcc.lua" Output "bcc.lua"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment