Files
salmanoff/smocore/CMakeLists.txt
T

67 lines
1.5 KiB
CMake
Raw 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
opts.cpp
componentThread.cpp
component.cpp
qutex.cpp
lockerAndInvokerBase.cpp
# Body
body/body.cpp
# Director
director/director.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
# ComputeManager
computeManager/computeManager.cpp
# MindManager
mindManager/mindManager.cpp
2025-07-22 02:46:16 -04:00
)
# Conditionally add qutexAcquisitionHistoryTracker.cpp only when debug locks are enabled
if(ENABLE_DEBUG_LOCKS)
target_sources(smocore PRIVATE qutexAcquisitionHistoryTracker.cpp)
endif()
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
)
# Link against pthread for CPU affinity functions
find_package(Threads REQUIRED)
target_link_libraries(smocore PRIVATE
Threads::Threads
Boost::system
Boost::log
${OPENCL_LIBRARIES}
)
target_link_directories(smocore PRIVATE
${OPENCL_LIBRARY_DIRS}
)