Files

76 lines
1.6 KiB
CMake
Raw Permalink Normal View History

# Include Flex/Bison generation rules
include(${CMAKE_SOURCE_DIR}/cmake/flexYacc.cmake)
# Consolidated smocore library with all source files
2025-07-22 06:15:12 -04:00
add_library(smocore STATIC
# Core files
2025-07-22 02:46:16 -04:00
mind.cpp
2026-02-22 17:46:27 -04:00
mindComponent.cpp
2025-07-22 02:46:16 -04:00
componentThread.cpp
componentThreadTags.cpp
2025-12-26 01:18:39 -04:00
opts.cpp
# Body
body/body.cpp
# Director
director/director.cpp
# Simulator
simulator/simulator.cpp
# Marionette
marionette/main.cpp
marionette/salmanoff.cpp
marionette/lifetime.cpp
marionette/qualeEvent.cpp
2025-10-05 22:03:33 -04:00
marionette/negtrinEvent.cpp
# DeviceManager
deviceManager/deviceManager.cpp
deviceManager/deviceReattacher.cpp
deviceManager/deviceAttachmentPipeSpecParser.cpp
${LEX_OUTPUT}
${YACC_OUTPUT}
# SenseApis
2025-10-01 18:47:42 -04:00
stimBuffApis/stimBuffApiManager.cpp
# Loadable shared libraries
loadableLib/loadableLibraryManager.cpp
# Comparator libs
comparatorLibs/comparatorApiManager.cpp
# ComputeManager
computeManager/computeManager.cpp
# MindManager
mindManager/mindManager.cpp
2025-07-22 02:46:16 -04:00
)
2025-07-22 06:15:12 -04:00
target_include_directories(smocore PUBLIC
2025-07-22 02:46:16 -04:00
${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_BINARY_DIR}
${Boost_INCLUDE_DIRS}
${OPENCL_INCLUDE_DIRS}
2025-07-22 02:46:16 -04:00
)
2025-12-26 01:18:39 -04:00
# smocore public headers expose Qutex and friends
target_link_libraries(smocore PUBLIC
spinscale
)
# Link against pthread for CPU affinity functions
find_package(Threads REQUIRED)
target_link_libraries(smocore PRIVATE
Threads::Threads
Boost::system
Boost::log
${OPENCL_LIBRARIES}
attachmentSupport
)
target_link_directories(smocore PRIVATE
${OPENCL_LIBRARY_DIRS}
)