From 9b2a86264fa2a8896b832a6a8caccb3cb512d712 Mon Sep 17 00:00:00 2001 From: Christian Rauch Date: Tue, 6 Jan 2026 23:59:33 +0100 Subject: [PATCH 1/2] install library and header files --- CMakeLists.txt | 2 ++ Fusion/CMakeLists.txt | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9acb5ed..e6cd56f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,8 @@ cmake_minimum_required(VERSION 3.15) project(Fusion) +include(GNUInstallDirs) + add_subdirectory("Fusion") add_subdirectory("Examples/C/Advanced") add_subdirectory("Examples/C/Simple") diff --git a/Fusion/CMakeLists.txt b/Fusion/CMakeLists.txt index ad66b29..9bcc174 100644 --- a/Fusion/CMakeLists.txt +++ b/Fusion/CMakeLists.txt @@ -1,9 +1,22 @@ file(GLOB_RECURSE files "*.c") +file(GLOB_RECURSE header "*.h") add_library(Fusion ${files}) -target_include_directories(Fusion PUBLIC .) +target_include_directories(Fusion PUBLIC + $ + $ +) if(UNIX AND NOT APPLE) target_link_libraries(Fusion m) # link math library for Linux endif() + +install(TARGETS Fusion + EXPORT FusionTargets +) + +install(FILES + ${header} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/include/ +) From abad928b3c5234aa2def7a82994d7f30fe5e60d9 Mon Sep 17 00:00:00 2001 From: Christian Rauch Date: Thu, 8 Jan 2026 22:52:19 +0100 Subject: [PATCH 2/2] enable PIC --- Fusion/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Fusion/CMakeLists.txt b/Fusion/CMakeLists.txt index 9bcc174..7e21063 100644 --- a/Fusion/CMakeLists.txt +++ b/Fusion/CMakeLists.txt @@ -8,6 +8,8 @@ target_include_directories(Fusion PUBLIC $ ) +set_property(TARGET Fusion PROPERTY POSITION_INDEPENDENT_CODE TRUE) + if(UNIX AND NOT APPLE) target_link_libraries(Fusion m) # link math library for Linux endif()