aboutsummaryrefslogtreecommitdiff
path: root/libs/plugin_python/src/runner/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'libs/plugin_python/src/runner/CMakeLists.txt')
-rw-r--r--libs/plugin_python/src/runner/CMakeLists.txt34
1 files changed, 34 insertions, 0 deletions
diff --git a/libs/plugin_python/src/runner/CMakeLists.txt b/libs/plugin_python/src/runner/CMakeLists.txt
new file mode 100644
index 0000000..d164460
--- /dev/null
+++ b/libs/plugin_python/src/runner/CMakeLists.txt
@@ -0,0 +1,34 @@
+cmake_minimum_required(VERSION 3.16)
+
+if(NOT TARGET mo2::uibase)
+ find_package(mo2-uibase CONFIG REQUIRED)
+endif()
+
+add_library(runner SHARED
+ error.h
+ pythonrunner.cpp
+ pythonrunner.h
+ pythonutils.h
+ pythonutils.cpp
+)
+mo2_configure_target(runner
+ NO_SOURCES
+ WARNINGS 4
+ EXTERNAL_WARNINGS 4
+ AUTOMOC ON
+ TRANSLATIONS OFF
+)
+mo2_default_source_group()
+target_link_libraries(runner PUBLIC mo2::uibase PRIVATE pybind11::embed pybind11::qt)
+target_include_directories(runner PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
+target_compile_definitions(runner PRIVATE RUNNER_BUILD)
+if(NOT WIN32 AND Python_SHARED_LIBRARY)
+ get_filename_component(_pylib_name "${Python_SHARED_LIBRARY}" NAME)
+ target_compile_definitions(runner PRIVATE
+ MO2_PYTHON_SHARED_LIBRARY="${_pylib_name}")
+endif()
+
+# proxy will install runner
+
+# force runner to build mobase
+add_dependencies(runner mobase)