# 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}
    )