Select Git revision
-
Dominique Benielli authoredDominique Benielli authored
CMakeLists.txt 1.76 KiB
cmake_minimum_required(VERSION 2.8.7)
project(macaon)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake/Modules")
option(BUILD_DOC "Build documentation" ON)
find_package(dynet REQUIRED)
find_package(Boost 1.53.0 REQUIRED COMPONENTS program_options)
find_package(fasttext REQUIRED)
find_package(Doxygen REQUIRED)
include_directories(SYSTEM ${DYNET_INCLUDE_DIR})
include_directories(SYSTEM ${FASTTEXT_INCLUDE_DIR})
add_library(Boost SHARED IMPORTED)
set_target_properties(Boost PROPERTIES IMPORTED_LOCATION ${Boost_PROGRAM_OPTIONS_LIBRARY_RELEASE})
add_library(dynet SHARED IMPORTED)
set_target_properties(dynet PROPERTIES IMPORTED_LOCATION ${DYNET_LIBRARY})
add_library(fasttext SHARED IMPORTED)
set_target_properties(fasttext PROPERTIES IMPORTED_LOCATION ${FASTTEXT_LIBRARY})
set(CMAKE_VERBOSE_MAKEFILE 0)
set(CMAKE_CXX_STANDARD 11)
if(NOT CMAKE_BUILD_TYPE)
# set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_BUILD_TYPE Release)
endif()
set(CMAKE_CXX_FLAGS "-Wall -Wextra -std=c++11")
set(CMAKE_CXX_FLAGS_DEBUG "-g3 -Ofast")
set(CMAKE_CXX_FLAGS_RELEASE "-Ofast")
include_directories(maca_common/include)
include_directories(transition_machine/include)
include_directories(trainer/include)
include_directories(decoder/include)
include_directories(neural_network/include)
include_directories(error_correction/include)
include_directories(utf8)
add_subdirectory(maca_common)
add_subdirectory(transition_machine)
add_subdirectory(trainer)
add_subdirectory(decoder)
add_subdirectory(neural_network)
add_subdirectory(error_correction)
set(DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR}/docs/config)
#add_custom_target( doc_doxygen ALL
# COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_IN}
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
# COMMENT "Generating documentation with Doxygen"
# VERBATIM )