src/CMakeLists.txt

Sun, 07 Feb 2021 19:42:12 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 07 Feb 2021 19:42:12 +0100
changeset 398
8d506ed6c1c0
parent 391
f094a53c1178
child 424
2d6f6cb24132
permissions
-rw-r--r--

adds first draft for linked list implementation

set(sources
        allocator.c
        list.c
        linked_list.c
)
set(headers
        cx/allocator.h
        cx/list.h
        cx/linked_list.h
)

add_library(ucx SHARED ${sources})
add_library(ucx_static STATIC ${sources})

target_include_directories(ucx PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(ucx_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

set_target_properties(ucx PROPERTIES SOVERSION 4 VERSION 4.0.0)
set_target_properties(ucx_static PROPERTIES VERSION ${CMAKE_PROJECT_VERSION})

# it is sufficient to specify the headers for one of the targets
set_target_properties(ucx PROPERTIES PUBLIC_HEADER "${headers}")

include(GNUInstallDirs)
install(TARGETS ucx ucx_static
        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
        ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
        PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ucx)

mercurial