]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/crfsuite/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / crfsuite / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.19 FATAL_ERROR)
2 PROJECT(crfsuite)
3
4 file(GLOB SOURCE_FILE_CQDB
5 "lib/cqdb/src/*.c"
6 )
7 file(GLOB HEADERS_FILE_CQDB
8 "lib/cqdb/include/*.h"
9 )
10
11 file(GLOB SOURCE_FILE_CRF
12 "lib/crf/src/*.c"
13 )
14 file(GLOB HEADERS_FILE_CRF
15 "lib/crf/src/*.h"
16 )
17 file(GLOB SOURCE_FILE_FRONTEND
18 "frontend/*.c"
19 )
20 file(GLOB HEADERS_FILE_FRONTEND
21 "frontend/*.h"
22 )
23 file(GLOB SOURCE_FILE
24 "swig/*.cpp"
25 "frontend/*.c"
26 )
27 file(GLOB HEADERS_FILE
28 "include/*.h"
29 "include/*.hpp"
30 "frontend/*.h"
31 )
32
33 find_library(LBFGS_LIBRARY lbfgs)
34
35 include_directories(lib/cqdb/include/)
36 include_directories(include/)
37 include_directories(win32/liblbfgs/)
38
39 add_library(cqdb STATIC ${SOURCE_FILE_CQDB} ${HEADERS_FILE_CQDB})
40 add_library(crf STATIC ${SOURCE_FILE_CRF} ${HEADERS_FILE_CRF})
41 add_library(crfsuite STATIC ${SOURCE_FILE} ${HEADERS_FILE})
42
43 target_link_libraries(crf PUBLIC cqdb ${LBFGS_LIBRARY})
44 target_link_libraries(crfsuite PUBLIC crf)
45
46 install(TARGETS cqdb crf crfsuite
47 RUNTIME DESTINATION bin
48 ARCHIVE DESTINATION lib
49 LIBRARY DESTINATION lib
50 )
51
52 if (WIN32)
53 add_executable(frontend ${SOURCE_FILE_FRONTEND} ${HEADERS_FILE_FRONTEND})
54 target_link_libraries(frontend PUBLIC crf)
55 install(TARGETS frontend
56 RUNTIME DESTINATION tools
57 ARCHIVE DESTINATION lib
58 LIBRARY DESTINATION lib
59 )
60 endif()
61
62
63 install(
64 FILES
65 ${HEADERS_FILE}
66 ${HEADERS_FILE_CQDB}
67 ${HEADERS_FILE_CRF}
68 ${HEADERS_FILE_FRONTEND}
69 DESTINATION
70 include/crfsuite
71 )