mirror of
https://gitee.com/TarsCloud/TarsCpp.git
synced 2024-12-22 22:16:38 +08:00
windows compiler, mysql depends ssl
This commit is contained in:
parent
cbaa99c283
commit
9062f061cc
@ -42,6 +42,7 @@ add_custom_target(thirdparty)
|
|||||||
|
|
||||||
include(ExternalProject)
|
include(ExternalProject)
|
||||||
|
|
||||||
|
|
||||||
if(TARS_PROTOBUF)
|
if(TARS_PROTOBUF)
|
||||||
set(PROTOBUF_DIR_INC "${THIRDPARTY_PATH}/protobuf-lib/src")
|
set(PROTOBUF_DIR_INC "${THIRDPARTY_PATH}/protobuf-lib/src")
|
||||||
set(PROTOBUF_DIR_LIB "${THIRDPARTY_PATH}/protobuf-lib")
|
set(PROTOBUF_DIR_LIB "${THIRDPARTY_PATH}/protobuf-lib")
|
||||||
@ -64,7 +65,7 @@ if(TARS_PROTOBUF)
|
|||||||
BUILD_COMMAND make -j4 libprotoc
|
BUILD_COMMAND make -j4 libprotoc
|
||||||
LOG_CONFIGURE 1
|
LOG_CONFIGURE 1
|
||||||
LOG_BUILD 1
|
LOG_BUILD 1
|
||||||
INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "install"
|
INSTALL_COMMAND cmake -E echo "install"
|
||||||
URL_MD5 fb59398329002c98d4d92238324c4187
|
URL_MD5 fb59398329002c98d4d92238324c4187
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -79,6 +80,7 @@ if(TARS_SSL)
|
|||||||
include_directories(${SSL_DIR_INC})
|
include_directories(${SSL_DIR_INC})
|
||||||
link_directories(${SSL_DIR_LIB})
|
link_directories(${SSL_DIR_LIB})
|
||||||
|
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(LIB_SSL "libssl")
|
set(LIB_SSL "libssl")
|
||||||
set(LIB_CRYPTO "libcrypto")
|
set(LIB_CRYPTO "libcrypto")
|
||||||
@ -94,7 +96,7 @@ if(TARS_SSL)
|
|||||||
BUILD_COMMAND nmake
|
BUILD_COMMAND nmake
|
||||||
LOG_CONFIGURE 1
|
LOG_CONFIGURE 1
|
||||||
LOG_BUILD 1
|
LOG_BUILD 1
|
||||||
INSTALL_COMMAND nmake install
|
INSTALL_COMMAND cmake -P ${RUN_SSL_INSTALL_FILE}
|
||||||
URL_MD5 3be209000dbc7e1b95bcdf47980a3baa
|
URL_MD5 3be209000dbc7e1b95bcdf47980a3baa
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -119,6 +121,13 @@ if(TARS_SSL)
|
|||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
SET(RUN_SSL_INSTALL_FILE "${PROJECT_BINARY_DIR}/run-ssl-install.cmake")
|
||||||
|
FILE(WRITE ${RUN_SSL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/src/openssl)\n")
|
||||||
|
FILE(APPEND ${RUN_SSL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/src/openssl/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_SSL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/openssl-lib/${LIB_SSL}.lib ${CMAKE_BINARY_DIR}/src/openssl/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_SSL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/openssl-lib/${LIB_CRYPTO}.lib ${CMAKE_BINARY_DIR}/src/openssl/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_SSL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/openssl-lib/include/openssl ${CMAKE_BINARY_DIR}/src/openssl)\n")
|
||||||
|
|
||||||
INSTALL(DIRECTORY ${CMAKE_BINARY_DIR}/src/openssl DESTINATION include)
|
INSTALL(DIRECTORY ${CMAKE_BINARY_DIR}/src/openssl DESTINATION include)
|
||||||
|
|
||||||
add_dependencies(thirdparty ADD_${LIB_SSL})
|
add_dependencies(thirdparty ADD_${LIB_SSL})
|
||||||
@ -132,6 +141,13 @@ if(TARS_MYSQL)
|
|||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(LIB_MYSQL "libmysql")
|
set(LIB_MYSQL "libmysql")
|
||||||
|
SET(RUN_MYSQL_INSTALL_FILE "${PROJECT_BINARY_DIR}/run-mysql-install.cmake")
|
||||||
|
FILE(WRITE ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/src/mysql)\n")
|
||||||
|
FILE(APPEND ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/src/mysql/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/libmysql/${LIB_MYSQL}.dll ${CMAKE_BINARY_DIR}/src/mysql/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/libmysql/${LIB_MYSQL}.lib ${CMAKE_BINARY_DIR}/src/mysql/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/include ${CMAKE_BINARY_DIR}/src/mysql)\n")
|
||||||
|
|
||||||
ExternalProject_Add(ADD_${LIB_MYSQL}
|
ExternalProject_Add(ADD_${LIB_MYSQL}
|
||||||
URL http://cdn.tarsyun.com/src/mysql-5.6.46.zip
|
URL http://cdn.tarsyun.com/src/mysql-5.6.46.zip
|
||||||
DEPENDS ADD_${LIB_SSL}
|
DEPENDS ADD_${LIB_SSL}
|
||||||
@ -143,12 +159,19 @@ if(TARS_MYSQL)
|
|||||||
BUILD_COMMAND cmake --build . --config ${CMAKE_BUILD_TYPE} --target mysqlclient
|
BUILD_COMMAND cmake --build . --config ${CMAKE_BUILD_TYPE} --target mysqlclient
|
||||||
LOG_CONFIGURE 1
|
LOG_CONFIGURE 1
|
||||||
LOG_BUILD 1
|
LOG_BUILD 1
|
||||||
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/include ${CMAKE_BINARY_DIR}/src/mysql
|
INSTALL_COMMAND cmake -P ${RUN_MYSQL_INSTALL_FILE}
|
||||||
# INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ${LIB_MYSQL}.dll ${CMAKE_BINARY_DIR}/src/mysql/lib
|
|
||||||
URL_MD5 851be8973981979041ad422f7e5f693a
|
URL_MD5 851be8973981979041ad422f7e5f693a
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
set(LIB_MYSQL "mysqlclient")
|
set(LIB_MYSQL "mysqlclient")
|
||||||
|
SET(RUN_MYSQL_INSTALL_FILE "${PROJECT_BINARY_DIR}/run-mysql-install.cmake")
|
||||||
|
FILE(WRITE ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/src/mysql)\n")
|
||||||
|
FILE(APPEND ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E make_directory ${CMAKE_BINARY_DIR}/src/mysql/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/libmysql/lib${LIB_MYSQL}.dll ${CMAKE_BINARY_DIR}/src/mysql/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/libmysql/lib${LIB_MYSQL}.lib ${CMAKE_BINARY_DIR}/src/mysql/lib)\n")
|
||||||
|
FILE(APPEND ${RUN_MYSQL_INSTALL_FILE} "EXECUTE_PROCESS(COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/include ${CMAKE_BINARY_DIR}/src/mysql)\n")
|
||||||
|
|
||||||
|
|
||||||
ExternalProject_Add(ADD_${LIB_MYSQL}
|
ExternalProject_Add(ADD_${LIB_MYSQL}
|
||||||
URL http://cdn.tarsyun.com/src/mysql-5.6.26.tar.gz
|
URL http://cdn.tarsyun.com/src/mysql-5.6.26.tar.gz
|
||||||
PREFIX ${CMAKE_BINARY_DIR}
|
PREFIX ${CMAKE_BINARY_DIR}
|
||||||
@ -159,12 +182,13 @@ if(TARS_MYSQL)
|
|||||||
BUILD_COMMAND make mysqlclient
|
BUILD_COMMAND make mysqlclient
|
||||||
LOG_CONFIGURE 1
|
LOG_CONFIGURE 1
|
||||||
LOG_BUILD 1
|
LOG_BUILD 1
|
||||||
INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/include/mysql ${CMAKE_BINARY_DIR}/src/mysql
|
INSTALL_COMMAND cmake -E copy ${CMAKE_BINARY_DIR}/src/mysql-lib/include/mysql ${CMAKE_BINARY_DIR}/src/mysql
|
||||||
URL_MD5 c537c08c1276abc79d76e8e562bbcea5
|
URL_MD5 c537c08c1276abc79d76e8e562bbcea5
|
||||||
#URL_MD5 9d225528742c882d5b1e4a40b0877690
|
#URL_MD5 9d225528742c882d5b1e4a40b0877690
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
INSTALL(DIRECTORY ${CMAKE_BINARY_DIR}/src/mysql-lib/include/mysql DESTINATION include)
|
INSTALL(DIRECTORY ${CMAKE_BINARY_DIR}/src/mysql-lib/include/mysql DESTINATION include)
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
INSTALL(FILES ${CMAKE_BINARY_DIR}/src/mysql-lib/libmysql/${LIB_MYSQL}.dll DESTINATION lib)
|
INSTALL(FILES ${CMAKE_BINARY_DIR}/src/mysql-lib/libmysql/${LIB_MYSQL}.dll DESTINATION lib)
|
||||||
@ -212,7 +236,7 @@ if(TARS_HTTP2)
|
|||||||
LOG_BUILD 1
|
LOG_BUILD 1
|
||||||
LOG_CONFIGURE 1
|
LOG_CONFIGURE 1
|
||||||
BUILD_COMMAND make
|
BUILD_COMMAND make
|
||||||
INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "install"
|
INSTALL_COMMAND cmake -E echo "install"
|
||||||
URL_MD5 5df375bbd532fcaa7cd4044b54b1188d
|
URL_MD5 5df375bbd532fcaa7cd4044b54b1188d
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 7c22d46777d76c8c08c2161f7cb4d9f0f45991d7
|
Subproject commit b84624baa43088b77e7bb016bc833027a6d9f219
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,97 +0,0 @@
|
|||||||
/* A Bison parser, made by GNU Bison 3.2.2. */
|
|
||||||
|
|
||||||
/* Bison interface for Yacc-like parsers in C
|
|
||||||
|
|
||||||
Copyright (C) 1984, 1989-1990, 2000-2015, 2018 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 3 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
||||||
|
|
||||||
/* As a special exception, you may create a larger work that contains
|
|
||||||
part or all of the Bison parser skeleton and distribute that work
|
|
||||||
under terms of your choice, so long as that work isn't itself a
|
|
||||||
parser generator using the skeleton or a modified version thereof
|
|
||||||
as a parser skeleton. Alternatively, if you modify or redistribute
|
|
||||||
the parser skeleton itself, you may (at your option) remove this
|
|
||||||
special exception, which will cause the skeleton and the resulting
|
|
||||||
Bison output files to be licensed under the GNU General Public
|
|
||||||
License without this special exception.
|
|
||||||
|
|
||||||
This special exception was added by the Free Software Foundation in
|
|
||||||
version 2.2 of Bison. */
|
|
||||||
|
|
||||||
/* Undocumented macros, especially those whose name start with YY_,
|
|
||||||
are private implementation details. Do not rely on them. */
|
|
||||||
|
|
||||||
#ifndef YY_YY_TARS_TAB_HPP_INCLUDED
|
|
||||||
# define YY_YY_TARS_TAB_HPP_INCLUDED
|
|
||||||
/* Debug traces. */
|
|
||||||
#ifndef YYDEBUG
|
|
||||||
# define YYDEBUG 1
|
|
||||||
#endif
|
|
||||||
#if YYDEBUG
|
|
||||||
extern int yydebug;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Token type. */
|
|
||||||
#ifndef YYTOKENTYPE
|
|
||||||
# define YYTOKENTYPE
|
|
||||||
enum yytokentype
|
|
||||||
{
|
|
||||||
TARS_VOID = 258,
|
|
||||||
TARS_STRUCT = 259,
|
|
||||||
TARS_BOOL = 260,
|
|
||||||
TARS_BYTE = 261,
|
|
||||||
TARS_SHORT = 262,
|
|
||||||
TARS_INT = 263,
|
|
||||||
TARS_DOUBLE = 264,
|
|
||||||
TARS_FLOAT = 265,
|
|
||||||
TARS_LONG = 266,
|
|
||||||
TARS_STRING = 267,
|
|
||||||
TARS_VECTOR = 268,
|
|
||||||
TARS_MAP = 269,
|
|
||||||
TARS_NAMESPACE = 270,
|
|
||||||
TARS_INTERFACE = 271,
|
|
||||||
TARS_IDENTIFIER = 272,
|
|
||||||
TARS_OUT = 273,
|
|
||||||
TARS_OP = 274,
|
|
||||||
TARS_KEY = 275,
|
|
||||||
TARS_ROUTE_KEY = 276,
|
|
||||||
TARS_REQUIRE = 277,
|
|
||||||
TARS_OPTIONAL = 278,
|
|
||||||
TARS_CONST_INTEGER = 279,
|
|
||||||
TARS_CONST_FLOAT = 280,
|
|
||||||
TARS_FALSE = 281,
|
|
||||||
TARS_TRUE = 282,
|
|
||||||
TARS_STRING_LITERAL = 283,
|
|
||||||
TARS_SCOPE_DELIMITER = 284,
|
|
||||||
TARS_CONST = 285,
|
|
||||||
TARS_ENUM = 286,
|
|
||||||
TARS_UNSIGNED = 287,
|
|
||||||
BAD_CHAR = 288
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Value type. */
|
|
||||||
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
|
||||||
typedef int YYSTYPE;
|
|
||||||
# define YYSTYPE_IS_TRIVIAL 1
|
|
||||||
# define YYSTYPE_IS_DECLARED 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
extern YYSTYPE yylval;
|
|
||||||
|
|
||||||
int yyparse (void);
|
|
||||||
|
|
||||||
#endif /* !YY_YY_TARS_TAB_HPP_INCLUDED */
|
|
Loading…
Reference in New Issue
Block a user