CMakeLists.txt 636 Bytes
Newer Older
Guolin Ke's avatar
Guolin Ke committed
1
2
cmake_minimum_required(VERSION 2.8)

3
PROJECT(lightgbm)
Guolin Ke's avatar
Guolin Ke committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

OPTION(USE_MPI "MPI based parallel learning" OFF)

if(USE_MPI)
  find_package(MPI REQUIRED)
  ADD_DEFINITIONS(-DUSE_MPI)
  MESSAGE(${MPI_LIBRARIES})
  MESSAGE(${MPI_CXX_LIBRARIES})
else()
  ADD_DEFINITIONS(-DUSE_SOCKET)
endif()

if(UNIX)
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fopenmp  -pthread -O2 -std=c++11")
endif()

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fopenmp -O2 -std=c++11")

SET(LightGBM_HEADER_DIR ${PROJECT_SOURCE_DIR}/include)
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR})
Guolin Ke's avatar
Guolin Ke committed
24
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR})
Guolin Ke's avatar
Guolin Ke committed
25
26
27

ADD_SUBDIRECTORY(src)