vcpkg/ports/crfsuite/CMakeLists.txt
Billy O'Neal d0268cf166
[crfsuite] change /include/x.h => /include/crfsuite/x.h (#15785)
This caused conflicts with many ports; in particular params.h conflicted with tesseract.

   crfsuite:/include/cqdb.h
   crfsuite:/include/crf1d.h
   crfsuite:/include/crfsuite.h
   crfsuite:/include/crfsuite.hpp
   crfsuite:/include/crfsuite_api.hpp
   crfsuite:/include/crfsuite_internal.h
   crfsuite:/include/iwa.h
   crfsuite:/include/logging.h
   crfsuite:/include/option.h
   crfsuite:/include/os.h
   crfsuite:/include/params.h    ***
   crfsuite:/include/quark.h
   crfsuite:/include/readdata.h
   crfsuite:/include/rumavl.h
   crfsuite:/include/vecmath.h
2021-01-20 19:23:41 -08:00

72 lines
1.5 KiB
CMake

cmake_minimum_required(VERSION 3.19 FATAL_ERROR)
PROJECT(crfsuite)
file(GLOB SOURCE_FILE_CQDB
"lib/cqdb/src/*.c"
)
file(GLOB HEADERS_FILE_CQDB
"lib/cqdb/include/*.h"
)
file(GLOB SOURCE_FILE_CRF
"lib/crf/src/*.c"
)
file(GLOB HEADERS_FILE_CRF
"lib/crf/src/*.h"
)
file(GLOB SOURCE_FILE_FRONTEND
"frontend/*.c"
)
file(GLOB HEADERS_FILE_FRONTEND
"frontend/*.h"
)
file(GLOB SOURCE_FILE
"swig/*.cpp"
"frontend/*.c"
)
file(GLOB HEADERS_FILE
"include/*.h"
"include/*.hpp"
"frontend/*.h"
)
find_library(LBFGS_LIBRARY lbfgs)
include_directories(lib/cqdb/include/)
include_directories(include/)
include_directories(win32/liblbfgs/)
add_library(cqdb STATIC ${SOURCE_FILE_CQDB} ${HEADERS_FILE_CQDB})
add_library(crf STATIC ${SOURCE_FILE_CRF} ${HEADERS_FILE_CRF})
add_library(crfsuite STATIC ${SOURCE_FILE} ${HEADERS_FILE})
target_link_libraries(crf PUBLIC cqdb ${LBFGS_LIBRARY})
target_link_libraries(crfsuite PUBLIC crf)
install(TARGETS cqdb crf crfsuite
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
)
if (WIN32)
add_executable(frontend ${SOURCE_FILE_FRONTEND} ${HEADERS_FILE_FRONTEND})
target_link_libraries(frontend PUBLIC crf)
install(TARGETS frontend
RUNTIME DESTINATION tools
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
)
endif()
install(
FILES
${HEADERS_FILE}
${HEADERS_FILE_CQDB}
${HEADERS_FILE_CRF}
${HEADERS_FILE_FRONTEND}
DESTINATION
include/crfsuite
)