plugins-src/TWLuaPlugin/CMakeLists.txt

plugins-src/TWLuaPlugin/CMakeLists.txt

Build Lua Plugin

INCLUDE_DIRECTORIES(
  ${TeXworks_SOURCE_DIR}/src
  ${QT_INCLUDE_DIR}
  ${LUA_INCLUDE_DIR}
)

LINK_DIRECTORIES(${QT_LIBRARY_DIR})

NOTE: Re-moccing headers from the main source directory that have already been mocced during the build of the main program seems redundant, but I’m not wise enough in the ways of Qt and CMake to figure out a good alternative.

QT4_WRAP_CPP(LUA_PLUGIN_MOC ${TeXworks_SCRIPT_API_H} TWLuaPlugin.h)

ADD_LIBRARY(TWLuaPlugin SHARED
  TWLuaPlugin.cpp
  ${TeXworks_SCRIPT_API}
  ${LUA_PLUGIN_MOC}
)
TARGET_LINK_LIBRARIES(TWLuaPlugin ${QT_LIBRARIES} ${LUA_LIBRARIES})

INSTALL(TARGETS TWLuaPlugin
  LIBRARY DESTINATION ${TeXworks_PLUGIN_DIR}
)