Wed, 18 May 2022 16:26:32 +0200
#189 declare basic map functions
| 375 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 1 | set(sources | 
| 483 
929016224c3c
add ported UCX buffer implementation
 Mike Becker <universe@uap-core.de> parents: 
470diff
changeset | 2 | utils.c | 
| 391 
f094a53c1178
adds allocator interface and default implementation
 Mike Becker <universe@uap-core.de> parents: 
390diff
changeset | 3 | allocator.c | 
| 503 
a89857072ace
add new destructor API and apply it to CxList
 Mike Becker <universe@uap-core.de> parents: 
494diff
changeset | 4 | list.c | 
| 398 
8d506ed6c1c0
adds first draft for linked list implementation
 Mike Becker <universe@uap-core.de> parents: 
391diff
changeset | 5 | linked_list.c | 
| 424 
2d6f6cb24132
add some low level tree function declarations
 Olaf Wintermann <olaf.wintermann@gmail.com> parents: 
398diff
changeset | 6 | tree.c | 
| 483 
929016224c3c
add ported UCX buffer implementation
 Mike Becker <universe@uap-core.de> parents: 
470diff
changeset | 7 | buffer.c | 
| 549 
d7f0b5a9a985
#189 declare basic map functions
 Mike Becker <universe@uap-core.de> parents: 
503diff
changeset | 8 | hash_map.c | 
| 375 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 9 | ) | 
| 377 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 10 | set(headers | 
| 549 
d7f0b5a9a985
#189 declare basic map functions
 Mike Becker <universe@uap-core.de> parents: 
503diff
changeset | 11 | cx/common.h | 
| 483 
929016224c3c
add ported UCX buffer implementation
 Mike Becker <universe@uap-core.de> parents: 
470diff
changeset | 12 | cx/utils.h | 
| 391 
f094a53c1178
adds allocator interface and default implementation
 Mike Becker <universe@uap-core.de> parents: 
390diff
changeset | 13 | cx/allocator.h | 
| 494 
6ce8cfa10a96
add iterator interface + linked list iterator
 Mike Becker <universe@uap-core.de> parents: 
483diff
changeset | 14 | cx/iterator.h | 
| 390 
d345541018fa
starts ucx 3.0 development
 Mike Becker <universe@uap-core.de> parents: 
377diff
changeset | 15 | cx/list.h | 
| 398 
8d506ed6c1c0
adds first draft for linked list implementation
 Mike Becker <universe@uap-core.de> parents: 
391diff
changeset | 16 | cx/linked_list.h | 
| 470 
e5a4de4f1e03
add tree.h to list of headers
 Mike Becker <universe@uap-core.de> parents: 
469diff
changeset | 17 | cx/tree.h | 
| 483 
929016224c3c
add ported UCX buffer implementation
 Mike Becker <universe@uap-core.de> parents: 
470diff
changeset | 18 | cx/buffer.h | 
| 549 
d7f0b5a9a985
#189 declare basic map functions
 Mike Becker <universe@uap-core.de> parents: 
503diff
changeset | 19 | cx/map.h | 
| 
d7f0b5a9a985
#189 declare basic map functions
 Mike Becker <universe@uap-core.de> parents: 
503diff
changeset | 20 | cx/hash_map.h | 
| 
d7f0b5a9a985
#189 declare basic map functions
 Mike Becker <universe@uap-core.de> parents: 
503diff
changeset | 21 | ) | 
| 375 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 22 | |
| 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 23 | add_library(ucx SHARED ${sources}) | 
| 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 24 | add_library(ucx_static STATIC ${sources}) | 
| 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 25 | |
| 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 26 | target_include_directories(ucx PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) | 
| 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 27 | target_include_directories(ucx_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) | 
| 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 28 | |
| 390 
d345541018fa
starts ucx 3.0 development
 Mike Becker <universe@uap-core.de> parents: 
377diff
changeset | 29 | set_target_properties(ucx PROPERTIES SOVERSION 4 VERSION 4.0.0) | 
| 375 
460c0258bb5b
adds proper cmake build targets
 Mike Becker <universe@uap-core.de> parents: diff
changeset | 30 | set_target_properties(ucx_static PROPERTIES VERSION ${CMAKE_PROJECT_VERSION}) | 
| 377 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 31 | |
| 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 32 | # it is sufficient to specify the headers for one of the targets | 
| 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 33 | set_target_properties(ucx PROPERTIES PUBLIC_HEADER "${headers}") | 
| 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 34 | |
| 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 35 | include(GNUInstallDirs) | 
| 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 36 | install(TARGETS ucx ucx_static | 
| 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 37 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | 
| 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 38 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | 
| 
2099a3aff61e
adds install target for cmake builds
 Mike Becker <universe@uap-core.de> parents: 
375diff
changeset | 39 | PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ucx) |