cmake: Build bcc-lua conditionally
authorVicent Marti <tanoku@gmail.com>
Thu, 31 Mar 2016 00:58:49 +0000 (02:58 +0200)
committerVicent Marti <tanoku@gmail.com>
Fri, 1 Apr 2016 14:24:16 +0000 (16:24 +0200)
src/lua/CMakeLists.txt

index 599c954..9c31a25 100644 (file)
@@ -1,22 +1,24 @@
 include(cmake/FindLuaJIT.cmake)
-find_program(LUAJIT luajit)
 
-FILE(GLOB_RECURSE SRC_LUA ${CMAKE_CURRENT_SOURCE_DIR}/bcc/*/*.lua)
+if (LUAJIT_LIBRARIES)
+       find_program(LUAJIT luajit)
+       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
-       DEPENDS ${SRC_LUA} ${CMAKE_CURRENT_SOURCE_DIR}/squishy
-       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-)
+       ADD_CUSTOM_COMMAND(
+               OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/bcc.lua
+               COMMAND ${LUAJIT} src/squish.lua
+               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}
-)
+       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}
+       )
 
-include_directories(${LUAJIT_INCLUDE_DIR})
-add_executable(bcc-lua src/main.c src/bcc.o)
-target_link_libraries(bcc-lua ${LUAJIT_LIBRARIES})
+       include_directories(${LUAJIT_INCLUDE_DIR})
+       add_executable(bcc-lua src/main.c src/bcc.o)
+       target_link_libraries(bcc-lua ${LUAJIT_LIBRARIES})
+endif()