cmake_minimum_required(VERSION 3.12) project(command-source VERSION 0.5.0) set(PLUGIN_AUTHOR "Norihiro Kamae") set(MACOS_BUNDLEID "net.nagater.obs-command-source") set(MACOS_PACKAGE_UUID "DE99133F-7DE7-4A40-BAD9-814A519F32C3") set(MACOS_INSTALLER_UUID "D42A28A8-FCE7-45F4-901B-5F333C2ABC94") set(LINUX_MAINTAINER_EMAIL "norihiro@nagater.net") # NOTE: Also edit ci/plugin.spec for RPM when creating a new plugin. find_package(libobs REQUIRED) find_package(obs-frontend-api REQUIRED) include(cmake/ObsPluginHelpers.cmake) configure_file( plugin-macros.h.in plugin-macros.generated.h ) configure_file( installer/installer-Windows.iss.in installer-Windows.generated.iss ) configure_file( ci/ci_includes.sh.in ci/ci_includes.generated.sh ) configure_file( ci/ci_includes.cmd.in ci/ci_includes.generated.cmd ) set(PLUGIN_SOURCES obs-command-source.c ) add_library(${CMAKE_PROJECT_NAME} MODULE ${PLUGIN_SOURCES}) target_link_libraries(${CMAKE_PROJECT_NAME} OBS::libobs OBS::obs-frontend-api ) target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) if(OS_WINDOWS) # Enable Multicore Builds and disable FH4 (to not depend on VCRUNTIME140_1.DLL when building with VS2019) if (MSVC) add_definitions(/MP /d2FH4-) endif() target_link_libraries(${CMAKE_PROJECT_NAME} OBS::w32-pthreads) endif() if(OS_LINUX) target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE -Wall -Wextra) endif() if(APPLE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -fvisibility=default") set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES PREFIX "") set(MACOSX_PLUGIN_GUI_IDENTIFIER "${MACOS_BUNDLEID}") set(MACOSX_PLUGIN_BUNDLE_VERSION "${CMAKE_PROJECT_VERSION}") set(MACOSX_PLUGIN_SHORT_VERSION_STRING "1") endif() setup_plugin_target(${CMAKE_PROJECT_NAME}) configure_file(installer/installer-macOS.pkgproj.in installer-macOS.generated.pkgproj)