Newer
Older
cmake_minimum_required(VERSION 3.7)
project(ML-LIBLINEAR)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/lib)
find_package(OpenMP)
if (OPENMP_FOUND)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
endif()
set(SOURCES_BLAS blas/blas.h blas/blasp.h blas/daxpy.c blas/ddot.c blas/dnrm2.c blas/dscal.c)
set(SOURCES_TRON tron.cpp tron.h)
set(SOURCES_LINEAR linear.cpp linear.h)
set(SOURCES_TRAIN ${SOURCES_TRON} ${SOURCES_LINEAR} train.cpp)
set(SOURCES_PREDICT ${SOURCES_TRON} ${SOURCES_LINEAR} predict.c)
add_library(ml-blas SHARED ${SOURCES_BLAS})
add_executable(ml-train ${SOURCES_TRAIN})
target_link_libraries(ml-train blas)
add_executable(ml-predict ${SOURCES_PREDICT})
target_link_libraries(ml-predict blas)