cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(cfasttext)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
endif()

set(CMAKE_MACOSX_RPATH 1)
set (CMAKE_POSITION_INDEPENDENT_CODE ON)

add_subdirectory(fasttext EXCLUDE_FROM_ALL)

include_directories(
    ${PROJECT_SOURCE_DIR}/fasttext/src
    ${PROJECT_SOURCE_DIR}/include)


set(SOURCES
    ${PROJECT_SOURCE_DIR}/lib/cfasttext.cc)

add_library(objlib OBJECT ${SOURCES})

add_library(cfasttext SHARED $<TARGET_OBJECTS:objlib>)
add_library(cfasttext_static STATIC $<TARGET_OBJECTS:objlib>)

set_target_properties(cfasttext PROPERTIES PUBLIC_HEADER ${PROJECT_SOURCE_DIR}/include/cfasttext.h)

target_link_libraries(cfasttext fasttext-static_pic)
target_link_libraries(cfasttext_static fasttext-static)

