From 9e05996940977ca2737be0a9b6422239370eb054 Mon Sep 17 00:00:00 2001 From: Jan Kuhlmann <33833587+M2-TE@users.noreply.github.com> Date: Tue, 12 Nov 2024 14:44:53 +0100 Subject: [PATCH] converted to header-only interface libs --- CMakeLists.txt | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 17d2c7e..b924a2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,16 @@ -cmake_minimum_required(VERSION 3.20) # TODO: reevaluate min version -project(tgl LANGUAGES CXX) +cmake_minimum_required(VERSION 3.19) +project(tglib LANGUAGES CXX) -add_library(tgl_graphs "${CMAKE_CURRENT_SOURCE_DIR}/graphs.cpp") -add_library(${PROJECT_NAME}::graphs ALIAS tgl_graphs) -target_include_directories(tgl_graphs PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +add_library(tglib_graphs INTERFACE) +add_library(${PROJECT_NAME}::graphs ALIAS tglib_graphs) +target_sources(tglib_graphs PUBLIC + FILE_SET HEADERS + BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} + FILES graphs.hpp) -add_library(tgl_tables "${CMAKE_CURRENT_SOURCE_DIR}/tables.cpp") -add_library(${PROJECT_NAME}::tables ALIAS tgl_tables) -target_include_directories(tgl_tables PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) \ No newline at end of file +add_library(tglib_tables INTERFACE) +add_library(${PROJECT_NAME}::tables ALIAS tglib_tables) +target_sources(tglib_tables PUBLIC + FILE_SET HEADERS + BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} + FILES tables.hpp) \ No newline at end of file