Tue, 20 Jun 2023 19:00:52 +0200
add header and footer to list of build dependencies
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:
470
diff
changeset
|
2 | utils.c |
391
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
3 | allocator.c |
576
ba0c4ff6698e
first proposal for the string header
Mike Becker <universe@uap-core.de>
parents:
571
diff
changeset
|
4 | string.c |
503
a89857072ace
add new destructor API and apply it to CxList
Mike Becker <universe@uap-core.de>
parents:
494
diff
changeset
|
5 | list.c |
606 | 6 | array_list.c |
398
8d506ed6c1c0
adds first draft for linked list implementation
Mike Becker <universe@uap-core.de>
parents:
391
diff
changeset
|
7 | linked_list.c |
424
2d6f6cb24132
add some low level tree function declarations
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
398
diff
changeset
|
8 | tree.c |
483
929016224c3c
add ported UCX buffer implementation
Mike Becker <universe@uap-core.de>
parents:
470
diff
changeset
|
9 | buffer.c |
706
8c6edaccaef1
add empty map implementation - fixes #259
Mike Becker <universe@uap-core.de>
parents:
677
diff
changeset
|
10 | map.c |
563
69a83fad8a35
improve hash key handling
Mike Becker <universe@uap-core.de>
parents:
558
diff
changeset
|
11 | hash_key.c |
549
d7f0b5a9a985
#189 declare basic map functions
Mike Becker <universe@uap-core.de>
parents:
503
diff
changeset
|
12 | hash_map.c |
571
f83583a0bbac
#201 - add mempool implementation
Mike Becker <universe@uap-core.de>
parents:
563
diff
changeset
|
13 | basic_mempool.c |
599
6536a9a75b71
#222 add printf-like functions
Mike Becker <universe@uap-core.de>
parents:
576
diff
changeset
|
14 | printf.c |
601 | 15 | compare.c |
375
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
16 | ) |
377
2099a3aff61e
adds install target for cmake builds
Mike Becker <universe@uap-core.de>
parents:
375
diff
changeset
|
17 | set(headers |
549
d7f0b5a9a985
#189 declare basic map functions
Mike Becker <universe@uap-core.de>
parents:
503
diff
changeset
|
18 | cx/common.h |
483
929016224c3c
add ported UCX buffer implementation
Mike Becker <universe@uap-core.de>
parents:
470
diff
changeset
|
19 | cx/utils.h |
576
ba0c4ff6698e
first proposal for the string header
Mike Becker <universe@uap-core.de>
parents:
571
diff
changeset
|
20 | cx/string.h |
391
f094a53c1178
adds allocator interface and default implementation
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
21 | cx/allocator.h |
494
6ce8cfa10a96
add iterator interface + linked list iterator
Mike Becker <universe@uap-core.de>
parents:
483
diff
changeset
|
22 | cx/iterator.h |
677
b09aae58bba4
refactoring of collections to make use of destructors in map implementations
Mike Becker <universe@uap-core.de>
parents:
632
diff
changeset
|
23 | cx/collection.h |
390
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
24 | cx/list.h |
606 | 25 | cx/array_list.h |
398
8d506ed6c1c0
adds first draft for linked list implementation
Mike Becker <universe@uap-core.de>
parents:
391
diff
changeset
|
26 | cx/linked_list.h |
470
e5a4de4f1e03
add tree.h to list of headers
Mike Becker <universe@uap-core.de>
parents:
469
diff
changeset
|
27 | cx/tree.h |
483
929016224c3c
add ported UCX buffer implementation
Mike Becker <universe@uap-core.de>
parents:
470
diff
changeset
|
28 | cx/buffer.h |
549
d7f0b5a9a985
#189 declare basic map functions
Mike Becker <universe@uap-core.de>
parents:
503
diff
changeset
|
29 | cx/map.h |
563
69a83fad8a35
improve hash key handling
Mike Becker <universe@uap-core.de>
parents:
558
diff
changeset
|
30 | cx/hash_key.h |
549
d7f0b5a9a985
#189 declare basic map functions
Mike Becker <universe@uap-core.de>
parents:
503
diff
changeset
|
31 | cx/hash_map.h |
571
f83583a0bbac
#201 - add mempool implementation
Mike Becker <universe@uap-core.de>
parents:
563
diff
changeset
|
32 | cx/mempool.h |
f83583a0bbac
#201 - add mempool implementation
Mike Becker <universe@uap-core.de>
parents:
563
diff
changeset
|
33 | cx/basic_mempool.h |
599
6536a9a75b71
#222 add printf-like functions
Mike Becker <universe@uap-core.de>
parents:
576
diff
changeset
|
34 | cx/printf.h |
601 | 35 | cx/compare.h |
549
d7f0b5a9a985
#189 declare basic map functions
Mike Becker <universe@uap-core.de>
parents:
503
diff
changeset
|
36 | ) |
375
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
37 | |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
38 | add_library(ucx SHARED ${sources}) |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
39 | add_library(ucx_static STATIC ${sources}) |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
40 | |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
41 | target_include_directories(ucx PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) |
460c0258bb5b
adds proper cmake build targets
Mike Becker <universe@uap-core.de>
parents:
diff
changeset
|
42 | 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
|
43 | |
390
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
377
diff
changeset
|
44 | 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
|
45 | 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:
375
diff
changeset
|
46 | |
2099a3aff61e
adds install target for cmake builds
Mike Becker <universe@uap-core.de>
parents:
375
diff
changeset
|
47 | # 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:
375
diff
changeset
|
48 | set_target_properties(ucx PROPERTIES PUBLIC_HEADER "${headers}") |
2099a3aff61e
adds install target for cmake builds
Mike Becker <universe@uap-core.de>
parents:
375
diff
changeset
|
49 | |
2099a3aff61e
adds install target for cmake builds
Mike Becker <universe@uap-core.de>
parents:
375
diff
changeset
|
50 | include(GNUInstallDirs) |
2099a3aff61e
adds install target for cmake builds
Mike Becker <universe@uap-core.de>
parents:
375
diff
changeset
|
51 | install(TARGETS ucx ucx_static |
2099a3aff61e
adds install target for cmake builds
Mike Becker <universe@uap-core.de>
parents:
375
diff
changeset
|
52 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
2099a3aff61e
adds install target for cmake builds
Mike Becker <universe@uap-core.de>
parents:
375
diff
changeset
|
53 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
632
164253538794
fix public header destination
Mike Becker <universe@uap-core.de>
parents:
606
diff
changeset
|
54 | PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/cx) |