1- cmake_minimum_required (VERSION 2.8 )
1+ cmake_minimum_required (VERSION 3.0 )
22
33set (CMAKE_CXX_STANDARD 11)
44
55project (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-
97if (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-
4627elseif (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+
7154endif ()
7255
7356AUX_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 )
8969elseif (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 )
10576endif ()
0 commit comments