30 lines
786 B
CMake
30 lines
786 B
CMake
|
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)
|