Skip to content

Commit c9dc3b0

Browse files
author
Jinzhi Chen
committed
update CMakeLists.txt
1 parent bf60806 commit c9dc3b0

File tree

1 file changed

+27
-56
lines changed

1 file changed

+27
-56
lines changed

CMakeLists.txt

Lines changed: 27 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
cmake_minimum_required(VERSION 2.8)
1+
cmake_minimum_required(VERSION 3.0)
22

33
set(CMAKE_CXX_STANDARD 11)
44

55
project(DolphinDBAPI)
66

7-
add_definitions(-fPIC -DABI -DNDEBUG -DOPENBLAS -DLOGGING_LEVEL_2 -O3 -Wall -fmessage-length=0 -std=gnu++11 -D_GLIBCXX_USE_CXX11_ABI=0 -msse -msse2 -msse3 -funroll-loops)
8-
97
if(UNIX)
8+
add_definitions(-fPIC -DABI -DNDEBUG -DOPENBLAS -DLOGGING_LEVEL_2 -O3 -Wall -fmessage-length=0 -std=gnu++11 -msse -msse2 -msse3 -funroll-loops)
109
add_definitions("-DLINUX")
1110

1211
if(SSL_LIBS)
@@ -25,49 +24,33 @@ if(UNIX)
2524
set(LIBUUID uuid)
2625
endif()
2726

28-
if(OPENBLAS_LIBS)
29-
include_directories(${OPENBLAS_LIBS}\include)
30-
set(LIBOPENBLAS ${OPENBLAS_LIBS}/lib/libopenblas.a)
31-
endif()
32-
33-
if(QUADMATH_LIBS)
34-
include_directories(${QUADMATH_LIBS}/include)
35-
set(LIBQUADMATH ${QUADMATH_LIBS}/lib/libquadmath.a)
36-
else()
37-
set(LIBQUADMATH, lquadmath)
38-
endif()
39-
40-
if(TCMALLOC_LIBS)
41-
include_directories(${TCMALLOC_LIBS}/include)
42-
set(LIBTCMALLOC "-Wl,-Bstatic ${TCMALLOC_LIBS}/lib/libtcmalloc_minimal.a -Wl,-Bdynamic")
43-
add_definitions("-DTCMALLOC -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free")
44-
endif()
45-
4627
elseif(WIN32)
47-
add_definitions("-DWINDOWS -D_WIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x0600")
48-
if(SSL_LIBS)
49-
include_directories(${SSL_LIBS}/include)
50-
set(LIBSSL ${SSL_LIBS}/lib/libssl.a)
51-
set(LIBCRYPTO ${SSL_LIBS}/lib/libcrypto.a)
52-
else()
53-
set(LIBSSL ssl)
54-
set(LIBCRYPTO crypto)
55-
endif()
28+
if(MSVC)
29+
message("MSVC Compiling")
30+
add_definitions("-DWINDOWS -DWIN32_LEAN_AND_MEAN -D_DDBAPIDLL -DNOMINMAX")
31+
if(SSL_LIBS)
32+
include_directories(${SSL_LIBS}/include64)
33+
set(LIBSSL ${SSL_LIBS}/lib64/ssleay32MD.lib)
34+
set(LIBCRYPTO ${SSL_LIBS}/lib64/libeay32MD.lib)
35+
else()
36+
set(LIBSSL ssleay32MD.lib)
37+
set(LIBCRYPTO libeay32MD.lib)
38+
endif()
39+
elseif(MINGW)
40+
message("MINGW Compiling")
41+
add_definitions(-fPIC -DABI -DNDEBUG -DOPENBLAS -DLOGGING_LEVEL_2 -O3 -Wall -fmessage-length=0 -std=gnu++11 -msse -msse2 -msse3 -funroll-loops)
42+
add_definitions("-DWINDOWS -D_WIN32_WINNT=0x0600")
43+
if(SSL_LIBS)
44+
include_directories(${SSL_LIBS}/include)
45+
set(LIBSSL ${SSL_LIBS}/lib/libssl.a)
46+
set(LIBCRYPTO ${SSL_LIBS}/lib/libcrypto.a)
47+
else()
48+
set(LIBSSL ssl)
49+
set(LIBCRYPTO crypto)
50+
endif()
51+
endif()
5652

57-
if(OPENBLAS_LIBS)
58-
include_directories(${OPENBLAS_LIBS}/include)
59-
link_directories(${OPENBLAS_LIBS}/lib)
60-
else()
61-
set(LIBOPENBLAS, "")
62-
endif()
63-
64-
if(TCMALLOC_LIBS)
65-
include_directories(${TCMALLOC_LIBS}/include)
66-
set(LIBTCMALLOC "-Wl,-Bstatic ${TCMALLOC_LIBS}/lib/libtcmalloc_minimal.a -Wl,-Bdynamic")
67-
add_definitions("-DTCMALLOC -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free")
68-
else()
69-
set(LIBTCMALLOC "")
70-
endif()
53+
7154
endif()
7255

7356
AUX_SOURCE_DIRECTORY(src DIR_SRCS)
@@ -81,25 +64,13 @@ if(UNIX)
8164
${LIBSSL}
8265
${LIBCRYPTO}
8366
${LIBUUID}
84-
${LIBOPENBLAS}
85-
${LIBQUADMATH}
86-
${LIBTCMALLOC}
8767
dl
8868
)
8969
elseif(WIN32)
9070
target_link_libraries(
9171
DolphinDBAPI
92-
${LIBTCMALLOC}
93-
gcc_s
94-
psapi
9572
${LIBSSL}
9673
${LIBCRYPTO}
97-
ole32
9874
ws2_32
99-
gdi32
100-
iphlpapi
101-
${LIBOPENBLAS}
102-
libgfortran.a
103-
libquadmath.a
10475
)
10576
endif()

0 commit comments

Comments
 (0)