First Commit

This commit is contained in:
Chris Punches
2025-02-17 23:10:35 -05:00
parent 7319217eff
commit 1ce163ef29
10 changed files with 442 additions and 1 deletions

25
CMakeLists.txt Normal file
View File

@@ -0,0 +1,25 @@
cmake_minimum_required(VERSION 3.22)
project(dpm)
set(CMAKE_CXX_STANDARD 20)
# Create modules directory
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/modules)
add_executable(
dpm
src/dpm.cpp
src/ModuleLoader.cpp
src/dpm_interface.cpp
)
target_include_directories(dpm PRIVATE include)
target_link_libraries(dpm dl)
# Add the info module
add_library(info MODULE modules/info.cpp)
set_target_properties(info PROPERTIES
PREFIX "" # Remove lib prefix
SUFFIX ".so"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/modules"
)