forked from goroda/Compressed-Continuous-Computation
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
executable file
·82 lines (61 loc) · 2.4 KB
/
CMakeLists.txt
File metadata and controls
executable file
·82 lines (61 loc) · 2.4 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
cmake_minimum_required (VERSION 2.6)
project (C3)
#create my librray
set(C3_VERSION_MAJOR 1 CACHE STRING "major version" FORCE)
set(C3_VERSION_MINOR 0 CACHE STRING "minor version" FORCE)
set(C3_VERSION "${C3_VERSION_MAJOR}.${C3_VERSION_MINOR}" CACHE STRING "version" FORCE)
option(C3_DEBUG_MODE "whether or not debug mode is activated" OFF)
# set(tool_dest "bin")
# set(include_dest "include/c3-${C3_VERSION}")
# set(main_lib_dest "lib/c3-${C3_VERSION}")
# set(lib_dest "${main_lib_dest}/${CMAKE_BUILD_TYPE}")
set(include_dest "include/c3")
set(main_lib_dest "lib/c3")
set(lib_dest "${main_lib_dest}/${CMAKE_BUILD_TYPE}")
if (APPLE)
option(USE_CLANG "build application with clang" ON)
include_directories(/opt/local/include)
find_library(macblas
NAMES ACCELERATE
PATHS ${CMAKE_OSX_SYSROOT}/System/Library
PATH_SUFFIXES Frameworks
NO_DEFAULT_PATH)
set(blas_lapack ${macblas}/Accelerate)
set(compiler_flags "-std=c99 -O3 -Wall -Weverything -Wno-shorten-64-to-32 -Wno-padded -Wno-missing-prototypes -Wno-format-nonliteral -Wno-disabled-macro-expansion -Wno-missing-noreturn")
set(CMAKE_C_COMPILER "clang")
else ()
set(compiler_flags "-g -Wall -Wextra -O2 -std=c99")
set(CMAKE_C_COMPILER "gcc")
find_package(BLAS REQUIRED)
find_package(LAPACK REQUIRED)
include_directories(/usr/include)
set(blas_lapack "-lblas -llapack")
#find_package(SWIG REQUIRED)
#include(${SWIG_USE_FILE})
endif()
set(CMAKE_CXX_COMPILER "gcc")
#set(static_libs 1)
set(static_libs 0)
include_directories(${BLAS_INCLUDE_DIR}, ${LAPACK_INCLUDE_DIR})
set(CMAKE_C_FLAGS "${compiler_flags}")
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
include_directories(src/lib_stringmanip)
include_directories(src/lib_array)
include_directories(src/lib_linalg)
include_directories(src/lib_fft)
include_directories(src/lib_clinalg)
include_directories(src/lib_quadrature)
include_directories(src/lib_funcs)
include_directories(src/lib_tensor)
include_directories(src/lib_tensdecomp)
include_directories(src/lib_funcdecomp)
include_directories(src/lib_optimization)
include_directories(src/lib_probability)
include_directories(include)
add_subdirectory(src)
add_subdirectory(test)
add_subdirectory(examples)
add_subdirectory(benchmarks)
# include(cmake/c3-config.cmake)
install(FILES cmake/c3-config.cmake DESTINATION ${main_lib_dest})
install(EXPORT c3 DESTINATION ${lib_dest})