From 0442c6880d505254febcd4b11e38eb11f01e5f52 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Wed, 24 Dec 2025 22:52:16 +0900 Subject: [PATCH] cmake --- CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..8de1f78 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required(VERSION 3.25) +project( + xemil +) + +include(CheckIncludeFiles) + +include(GNUInstallDirs) +set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}") +set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + +file( + GLOB + SOURCES + src/*.c +) + +add_library( + xemil + SHARED + ${SOURCES} +) + +target_include_directories( + xemil + include +) + +install( + TARGETS xemil + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) +install( + DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + FILES_MATCHING PATTERN "*.h" +)