forked from arbabenko/MultiIndex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
68 lines (55 loc) · 2.71 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
##########################################################################################
# CMake build script for NearestSearch.
#
##########################################################################################
#let all libraries be static, not shared
OPTION(BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF)
##########################################################################################
# lets start describing our project.
project (NearestSearch CXX C)
cmake_minimum_required(VERSION 2.6)
IF (UNIX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2")
ENDIF (UNIX)
IF (NOT DEFINED CMAKE_CURRENT_LIST_DIR)
SET(CMAKE_CURRENT_LIST_DIR ${CMAKE_CURRENT_SOURCE_DIR})
ENDIF (NOT DEFINED CMAKE_CURRENT_LIST_DIR)
MESSAGE("current dir: ${CMAKE_CURRENT_LIST_DIR}")
SET (Source_Path ${CMAKE_CURRENT_LIST_DIR})
MESSAGE ("PROJECT_BINARY_DIR " ${PROJECT_BINARY_DIR})
# ADD BOOSTDIR
SET(BOOST_DIR C:/Users/arbabenko/Soft/boost_1_47_0)
SET(BOOST_LIB C:/Users/arbabenko/Soft/boost_1_47_0/lib/x64/lib)
# ADD BLAS
SET(BLAS_DIR "C:/Program Files (x86)/Intel/Composer XE 2011 SP1/mkl/include")
SET(BLAS_LIB "C:/Program Files (x86)/Intel/Composer XE 2011 SP1/mkl/lib/intel64"
"C:/Program Files (x86)/Intel/Composer XE 2011 SP1/compiler/lib/intel64")
##########################################################################################
INCLUDE (${Source_Path}/NearestSearch.cmake NO_POLICY_SCOPE)
INCLUDE_DIRECTORIES(${BOOST_DIR})
INCLUDE_DIRECTORIES(${BLAS_DIR})
LINK_DIRECTORIES(${BOOST_LIB})
LINK_DIRECTORIES(${BLAS_LIB})
INCLUDE_DIRECTORIES(${Source_Path})
ADD_LIBRARY (nearest_search_lib STATIC ${NEAREST_ALL_CC})
##########################################################################################
INCLUDE (${Source_Path}/IndexerLauncher.cmake NO_POLICY_SCOPE)
INCLUDE_DIRECTORIES(${BOOST_DIR})
INCLUDE_DIRECTORIES(${BLAS_DIR})
LINK_DIRECTORIES(${BOOST_LIB})
LINK_DIRECTORIES(${BLAS_LIB})
INCLUDE_DIRECTORIES(${Source_Path})
ADD_EXECUTABLE (indexer_launcher ${IndexerLauncher})
TARGET_LINK_LIBRARIES (indexer_launcher nearest_search_lib)
TARGET_LINK_LIBRARIES (indexer_launcher mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib)
##########################################################################################
INCLUDE (${Source_Path}/SearcherTester.cmake NO_POLICY_SCOPE)
INCLUDE_DIRECTORIES(${BOOST_DIR})
INCLUDE_DIRECTORIES(${BLAS_DIR})
LINK_DIRECTORIES(${BOOST_LIB})
LINK_DIRECTORIES(${BLAS_LIB})
INCLUDE_DIRECTORIES(${Source_Path})
ADD_EXECUTABLE (searcher_tester ${SearchTester})
TARGET_LINK_LIBRARIES (searcher_tester nearest_search_lib)
TARGET_LINK_LIBRARIES (searcher_tester mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib)