set(PLUGIN_NAME quantum_computing) list(APPEND quantum_computing_HEADERS QuantumCircuit.h BlochSphere.h QuantumState.h Qubit.h QuantumGate.h QuantumOperator.h visuals/BlochSphereNode.h ) list(APPEND quantum_computing_LIB_INCLUDES QuantumCircuit.cpp BlochSphere.cpp QuantumState.cpp Qubit.cpp QuantumGate.cpp QuantumOperator.cpp visuals/BlochSphereNode.cpp ) add_library(${PLUGIN_NAME} SHARED ${quantum_computing_LIB_INCLUDES} ${quantum_computing_HEADERS}) target_include_directories(${PLUGIN_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/visuals ) target_link_libraries(${PLUGIN_NAME} PUBLIC core visual_elements ntk_math) set_property(TARGET ${PLUGIN_NAME} PROPERTY FOLDER plugins) set_target_properties( ${PLUGIN_NAME} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON )