cmake_minimum_required(VERSION 3.0.2) project(macaon) add_compile_definitions(BOOST_DISABLE_THREADS) find_package(Torch REQUIRED) find_package(Boost 1.53.0 REQUIRED COMPONENTS program_options) include_directories(SYSTEM ${TORCH_INCLUDE_DIRS}) add_library(Torch SHARED IMPORTED) add_library(Boost SHARED IMPORTED) set_target_properties(Boost PROPERTIES IMPORTED_LOCATION ${Boost_PROGRAM_OPTIONS_LIBRARY_RELEASE}) string(APPEND CMAKE_INSTALL_RPATH ":${TORCH_INSTALL_PREFIX}/lib") set(CMAKE_VERBOSE_MAKEFILE 0) set(CMAKE_CXX_STANDARD 17) if(NOT CMAKE_BUILD_TYPE) # set(CMAKE_BUILD_TYPE Debug) set(CMAKE_BUILD_TYPE Release) endif() set(CMAKE_CXX_FLAGS "-Wall -Wextra") set(CMAKE_CXX_FLAGS_DEBUG "-g3") set(CMAKE_CXX_FLAGS_RELEASE "-Ofast") include_directories(fmt/include) include_directories(common/include) include_directories(reading_machine/include) include_directories(torch_modules/include) include_directories(trainer/include) include_directories(decoder/include) include_directories(macaon/include) include_directories(utf8) add_subdirectory(fmt) add_subdirectory(common) add_subdirectory(reading_machine) add_subdirectory(torch_modules) add_subdirectory(trainer) add_subdirectory(decoder) add_subdirectory(macaon)