-
Notifications
You must be signed in to change notification settings - Fork 85
/
Copy pathCMakeLists.txt
24 lines (18 loc) · 995 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
option(PL_LOGIC_EVALUATOR "PL_LOGIC_EVALUATOR" ON)
if(PL_LOGIC_EVALUATOR OR BUILD_ALL_PLUGINS)
find_package(Qt5 COMPONENTS Core Gui Widgets REQUIRED)
if(Qt5Core_FOUND)
message(VERBOSE "Qt5Core_INCLUDE_DIRS: ${Qt5Core_INCLUDE_DIRS}")
elseif(NOT Qt5Core_FOUND)
message(STATUS "Qt5Core not found for logic_evaluator")
endif(Qt5Core_FOUND)
file(GLOB_RECURSE LOGIC_EVALUATOR_INC ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h)
file(GLOB_RECURSE LOGIC_EVALUATOR_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
file(GLOB_RECURSE LOGIC_EVALUATOR_PYTHON_SRC ${CMAKE_CURRENT_SOURCE_DIR}/python/*.cpp)
qt5_wrap_cpp(MOC_HDR ${LOGIC_EVALUATOR_INC})
hal_add_plugin(logic_evaluator
SHARED
HEADER ${LOGIC_EVALUATOR_INC}
SOURCES ${LOGIC_EVALUATOR_SRC} ${LOGIC_EVALUATOR_PYTHON_SRC} ${MOC_HDR}
LINK_LIBRARIES PUBLIC gui netlist_simulator_controller Qt5::Core Qt5::Gui Qt5::Widgets)
endif()