From 89165c9baacd04ab539d150c500d14ccd4ab5771 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Tue, 18 Nov 2025 19:16:29 +0900 Subject: [PATCH] update --- Base.cmake | 29 +++++++++++++++++++++++++++++ PkgConfig.cmake | 21 +++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 Base.cmake create mode 100644 PkgConfig.cmake diff --git a/Base.cmake b/Base.cmake new file mode 100644 index 0000000..fb8b73f --- /dev/null +++ b/Base.cmake @@ -0,0 +1,29 @@ +include(GNUInstallDirs) + +macro(setup_project name dir) + project( + ${name} + ) + + file( + GLOB + ${name}_SRC + *.c + ) + + add_executable( + ${name} + ${${name}_SRC} + ) + + target_link_libraries( + ${name} + PRIVATE + MDELib Mw + ) + + install( + TARGETS ${name} + DESTINATION ${dir} + ) +endmacro() diff --git a/PkgConfig.cmake b/PkgConfig.cmake new file mode 100644 index 0000000..1a1b768 --- /dev/null +++ b/PkgConfig.cmake @@ -0,0 +1,21 @@ +find_package(PkgConfig) + +macro(pkg_config_add dest name) + pkg_check_modules(${name} REQUIRED ${name}) + target_include_directories( + ${dest} + PRIVATE + ${${name}_INCLUDE_DIRS} + ) + target_link_directories( + ${dest} + PRIVATE + ${${name}_LIBRARY_DIRS} + ) + target_link_libraries( + ${dest} + PRIVATE + ${${name}_LIBRARIES} + ) +endmacro() +