1 cmake_minimum_required(VERSION 3.19 FATAL_ERROR)
4 file(GLOB SOURCE_FILE_CQDB
7 file(GLOB HEADERS_FILE_CQDB
11 file(GLOB SOURCE_FILE_CRF
14 file(GLOB HEADERS_FILE_CRF
17 file(GLOB SOURCE_FILE_FRONTEND
20 file(GLOB HEADERS_FILE_FRONTEND
27 file(GLOB HEADERS_FILE
33 find_library(LBFGS_LIBRARY lbfgs)
35 include_directories(lib/cqdb/include/)
36 include_directories(include/)
37 include_directories(win32/liblbfgs/)
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})
43 target_link_libraries(crf PUBLIC cqdb ${LBFGS_LIBRARY})
44 target_link_libraries(crfsuite PUBLIC crf)
46 install(TARGETS cqdb crf crfsuite
47 RUNTIME DESTINATION bin
48 ARCHIVE DESTINATION lib
49 LIBRARY DESTINATION lib
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
68 ${HEADERS_FILE_FRONTEND}