-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
48 lines (41 loc) · 1.7 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
############################################################################
# CMakeLists.txt for kernel/toolkit #
############################################################################
# Author: #
# Nikhil Biyani 03/2016 #
############################################################################
#
cmake_minimum_required(VERSION 2.8)
#
#==============================#
# ADD CMAKE MODULES #
#==============================#
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/share/cmake ${CMAKE_MODULE_PATH})
#
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -lpthread")
#==============================#
# Set Environment #
#==============================#
file(GLOB_RECURSE CPP_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
file(GLOB_RECURSE HPP_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/src/*.hpp)
set(PROJECT_SOURCES ${CPP_SOURCES})
set(PROJECT_HEADERS ${HPP_HEADERS})
#==============================#
# External Libraries #
#==============================#
set(USE_FFTWD TRUE)
find_package(FFTW REQUIRED)
if(FFTWD_FOUND)
message("FFTW_LIBS found: ${FFTWD_LIBS}")
list(APPEND PER_LIBRARIES ${FFTWD_LIBS})
include_directories(${FFTW_INCLUDE_PATH})
message("FFTW_INCLUDE_PATH is: ${FFTW_INCLUDE_PATH}")
elseif(FFTWF_FOUND)
message(FATAL_ERROR "FFTW not found!")
endif(FFTWF_FOUND)
include_directories("${CMAKE_SOURCE_DIR}/external")
#==============================#
# Add library #
#==============================#
add_library(emkit ${PROJECT_SOURCES} ${PROJECT_HEADERS})
add_subdirectory(executables)