| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #
- # Copyright (c) 2016-present, Facebook, Inc.
- # All rights reserved.
- #
- # This source code is licensed under the MIT license found in the
- # LICENSE file in the root directory of this source tree.
- #
- cmake_minimum_required(VERSION 2.8.9)
- project(fasttext)
- # The version number.
- set (fasttext_VERSION_MAJOR 0)
- set (fasttext_VERSION_MINOR 1)
- include_directories(fasttext)
- set(CMAKE_CXX_FLAGS " -pthread -std=c++11 -funroll-loops -O3 -march=native")
- set(HEADER_FILES
- src/args.h
- src/dictionary.h
- src/fasttext.h
- src/matrix.h
- src/meter.h
- src/model.h
- src/productquantizer.h
- src/qmatrix.h
- src/real.h
- src/utils.h
- src/vector.h)
- set(SOURCE_FILES
- src/args.cc
- src/dictionary.cc
- src/fasttext.cc
- src/main.cc
- src/matrix.cc
- src/meter.cc
- src/model.cc
- src/productquantizer.cc
- src/qmatrix.cc
- src/utils.cc
- src/vector.cc)
- add_library(fasttext-shared SHARED ${SOURCE_FILES} ${HEADER_FILES})
- add_library(fasttext-static STATIC ${SOURCE_FILES} ${HEADER_FILES})
- add_library(fasttext-static_pic STATIC ${SOURCE_FILES} ${HEADER_FILES})
- set_target_properties(fasttext-shared PROPERTIES OUTPUT_NAME fasttext)
- set_target_properties(fasttext-static PROPERTIES OUTPUT_NAME fasttext)
- set_target_properties(fasttext-static_pic PROPERTIES OUTPUT_NAME fasttext_pic
- POSITION_INDEPENDENT_CODE True)
- add_executable(fasttext-bin src/main.cc)
- target_link_libraries(fasttext-bin pthread fasttext-static)
- set_target_properties(fasttext-bin PROPERTIES PUBLIC_HEADER "${HEADER_FILES}" OUTPUT_NAME fasttext)
- install (TARGETS fasttext-shared
- LIBRARY DESTINATION lib)
- install (TARGETS fasttext-static
- ARCHIVE DESTINATION lib)
- install (TARGETS fasttext-static_pic
- ARCHIVE DESTINATION lib)
- install (TARGETS fasttext-bin
- RUNTIME DESTINATION bin
- PUBLIC_HEADER DESTINATION include/fasttext)
|