CMakeLists.txt
37 lines
| 1.2 KiB
| text/plain
|
TextLexer
r1331 | include_directories(include) | |||
FILE (GLOB_RECURSE mockplugin_SRCS | ||||
include/*.h | ||||
src/*.cpp | ||||
resources/*.qrc | ||||
) | ||||
Alexandre Leroux
|
r98 | |||
r1331 | add_definitions(-DQT_PLUGIN) | |||
add_definitions(-DPLUGIN_JSON_FILE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/resources/mockplugin.json") | ||||
if(NOT BUILD_SHARED_LIBS) | ||||
add_definitions(-DQT_STATICPLUGIN) | ||||
endif() | ||||
Alexandre Leroux
|
r98 | |||
r1331 | add_library(mockplugin ${mockplugin_SRCS}) | |||
SET_TARGET_PROPERTIES(mockplugin PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE) | ||||
Alexandre Leroux
|
r98 | |||
r1331 | target_link_libraries(mockplugin sciqlopgui) | |||
Alexandre Leroux
|
r98 | |||
r1331 | install(TARGETS mockplugin | |||
r1401 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/SciQLop | |||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/SciQLop | ||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}/SciQLop) | ||||
Alexandre Leroux
|
r98 | |||
r1331 | include(sciqlop_tests) | |||
Alexandre Leroux
|
r98 | |||
r1331 | add_definitions(-DMOCKPLUGIN_TESTS_RESOURCES_DIR="${CMAKE_CURRENT_LIST_DIR}/tests-resources") | |||
r1389 | add_definitions(-DMOCKPLUGIN_LIB) | |||
Alexandre Leroux
|
r98 | |||
r1351 | #declare_test(TestCosinusAcquisition TestCosinusAcquisition tests/TestCosinusAcquisition.cpp "mockplugin;Qt5::Test") | |||
r1380 | if(PyWrappers) | |||
r1396 | if(MINGW) | |||
add_definitions(-D_hypot=hypot) | ||||
endif() | ||||
r1380 | pybind11_add_module(pytestmockplugin tests/PyTestMockPluginWrapper.cpp) | |||
target_link_libraries(pytestmockplugin PUBLIC mockplugin) | ||||
target_link_libraries(pytestmockplugin PUBLIC pysciqlop) | ||||
endif() | ||||