CMakeLists.txt
42 lines
| 1.5 KiB
| text/plain
|
TextLexer
r1423 | include_directories(include) | |||
r1428 | FILE (GLOB_RECURSE python_provider_srcs | |||
include/python_providers.h | ||||
src/python_providers.cpp | ||||
resources/python_providers.qrc | ||||
r1423 | ) | |||
r1428 | FILE (GLOB_RECURSE python_interpreter_srcs | |||
include/python_interpreter.h | ||||
src/python_interpreter.cpp | ||||
) | ||||
add_library(python_interpreter ${python_interpreter_srcs}) | ||||
target_link_libraries(python_interpreter PRIVATE pybind11::embed) | ||||
target_link_libraries(python_interpreter PUBLIC sciqlopcore) | ||||
target_compile_definitions(python_interpreter PRIVATE QT_NO_KEYWORDS) | ||||
SET_TARGET_PROPERTIES(python_interpreter PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE) | ||||
r1423 | add_definitions(-DQT_PLUGIN) | |||
add_definitions(-DSCIQLOP_PLUGIN_JSON_FILE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/resources/python_providers.json") | ||||
if(NOT BUILD_SHARED_LIBS) | ||||
add_definitions(-DQT_STATICPLUGIN) | ||||
endif() | ||||
r1428 | add_library(python_providers ${python_provider_srcs}) | |||
r1423 | SET_TARGET_PROPERTIES(python_providers PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE) | |||
target_link_libraries(python_providers PUBLIC sciqlopgui) | ||||
r1428 | target_link_libraries(python_providers PRIVATE python_interpreter) | |||
r1423 | install(TARGETS python_providers | |||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/SciQlop | ||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/SciQlop | ||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) | ||||
r1428 | install(TARGETS python_interpreter | |||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/SciQlop | ||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/SciQlop | ||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) | ||||
r1423 | include(sciqlop_tests) | |||