bcc-lua: build bcc.lua and bcc.o in the build tree
authorMark Drayton <mbd@fb.com>
Sun, 10 Apr 2016 15:47:28 +0000 (08:47 -0700)
committerMark Drayton <mbd@fb.com>
Sun, 10 Apr 2016 18:59:29 +0000 (11:59 -0700)
src/lua/CMakeLists.txt
src/lua/squishy

index 9cf6345..b9b4138 100644 (file)
@@ -5,21 +5,19 @@ if (LUAJIT_LIBRARIES)
        FILE(GLOB_RECURSE SRC_LUA ${CMAKE_CURRENT_SOURCE_DIR}/bcc/*/*.lua)
 
        ADD_CUSTOM_COMMAND(
-               OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/bcc.lua
-               COMMAND ${LUAJIT} src/squish.lua
+               OUTPUT bcc.lua
+               COMMAND ${LUAJIT} ${CMAKE_CURRENT_SOURCE_DIR}/src/squish.lua ${CMAKE_CURRENT_SOURCE_DIR}
                DEPENDS ${SRC_LUA} ${CMAKE_CURRENT_SOURCE_DIR}/squishy
-               WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
        )
 
        ADD_CUSTOM_COMMAND(
-               OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/bcc.o
-               COMMAND ${LUAJIT} -bg src/bcc.lua src/bcc.o
-               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/bcc.lua
-               WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+               OUTPUT bcc.o
+               COMMAND ${LUAJIT} -bg bcc.lua bcc.o
+               DEPENDS bcc.lua
        )
 
        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})
 
        install(TARGETS bcc-lua RUNTIME DESTINATION bin)
index cd84771..366fa42 100644 (file)
@@ -14,4 +14,4 @@ Module "bcc.table" "bcc/table.lua"
 Module "bcc.ld" "bcc/ld.lua"
 
 Main "bcc/run.lua"
-Output "src/bcc.lua"
+Output "bcc.lua"