converted to header-only interface libs

This commit is contained in:
Jan Kuhlmann 2024-11-12 14:44:53 +01:00
parent 124cbac324
commit 9e05996940

View File

@ -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})
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)