continued restructure for dpmdk and updated default behaviour

This commit is contained in:
Chris Punches
2025-03-08 17:44:23 -05:00
parent f0859c93c3
commit 255debef50
10 changed files with 73 additions and 28 deletions

View File

@@ -6,6 +6,7 @@ set(CMAKE_CXX_STANDARD 20)
# Create modules directory
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/modules)
# Main DPM executable
add_executable(
dpm
src/dpm.cpp
@@ -19,19 +20,20 @@ add_executable(
src/Logger.cpp
)
# Include directories for the main executable
target_include_directories(dpm PRIVATE include)
target_link_libraries(dpm dl)
# Export symbols for dynamic loading
target_link_options(dpm PRIVATE -rdynamic)
# Add the info module with specific source files
# Add the info module
add_library(info MODULE
modules/info/info.cpp
modules/info/src/infoFuncs.cpp
# DO NOT include dpmdk sources which have different include requirements
)
# Set module properties
set_target_properties(
info PROPERTIES
PREFIX ""
@@ -39,11 +41,12 @@ set_target_properties(
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/modules"
)
# Add include directories for the info module
# Include directories for the info module
target_include_directories(info PRIVATE
include
${CMAKE_SOURCE_DIR} # Add the project root directory to search path
modules/info
modules/info/include # Add this to find infoFuncs.hpp
modules/info/include
)
# Installation rules
@@ -56,7 +59,7 @@ install(
PATTERN "*.conf"
)
# Install all .so files from build/modules to the module path
# Install modules
install(
DIRECTORY ${CMAKE_BINARY_DIR}/modules/
DESTINATION /usr/lib/dpm/modules