cmake_minimum_required(VERSION 2.8) project(obslua) find_package(SWIG 2 REQUIRED) include(${SWIG_USE_FILE}) add_definitions(-DSWIG_TYPE_TABLE=obslua -DSWIG_LUA_INTERPRETER_NO_DEBUG) if(MSVC) add_compile_options("/wd4054") add_compile_options("/wd4197") add_compile_options("/wd4244") add_compile_options("/wd4267") endif() include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs") include_directories(${CMAKE_CURRENT_SOURCE_DIR}) SWIG_ADD_MODULE(obslua lua obslua.i ../cstrcache.cpp ../cstrcache.h) SWIG_LINK_LIBRARIES(obslua obs-scripting libobs ${LUA_LIBRARIES} ${EXTRA_LIBS}) function(install_plugin_bin_swig target additional_target) if(APPLE) set(_bit_suffix "") elseif(CMAKE_SIZEOF_VOID_P EQUAL 8) set(_bit_suffix "64bit/") else() set(_bit_suffix "32bit/") endif() set_target_properties(${additional_target} PROPERTIES PREFIX "") install(TARGETS "${additional_target}" LIBRARY DESTINATION "${OBS_SCRIPT_PLUGIN_DESTINATION}") add_custom_command(TARGET ${additional_target} POST_BUILD COMMAND "${CMAKE_COMMAND}" -E copy "$" "${OBS_OUTPUT_DIR}/$/data/obs-scripting/${_bit_suffix}$" VERBATIM) endfunction() install_plugin_bin_swig(obs-scripting obslua)