src/CMakeLists.txt

Wed, 06 Oct 2021 14:10:19 +0200

author
Mike Becker <universe@uap-core.de>
date
Wed, 06 Oct 2021 14:10:19 +0200
changeset 469
0458bff0b1cd
parent 424
2d6f6cb24132
child 470
e5a4de4f1e03
permissions
-rw-r--r--

add high level list sort and inlines method invocation functions

     1 set(sources
     2         allocator.c
     3         linked_list.c
     4         tree.c
     5 )
     6 set(headers
     7         cx/allocator.h
     8         cx/list.h
     9         cx/linked_list.h
    10 )
    12 add_library(ucx SHARED ${sources})
    13 add_library(ucx_static STATIC ${sources})
    15 target_include_directories(ucx PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
    16 target_include_directories(ucx_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
    18 set_target_properties(ucx PROPERTIES SOVERSION 4 VERSION 4.0.0)
    19 set_target_properties(ucx_static PROPERTIES VERSION ${CMAKE_PROJECT_VERSION})
    21 # it is sufficient to specify the headers for one of the targets
    22 set_target_properties(ucx PROPERTIES PUBLIC_HEADER "${headers}")
    24 include(GNUInstallDirs)
    25 install(TARGETS ucx ucx_static
    26         LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    27         ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
    28         PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ucx)

mercurial