Skip to content

Commit

Permalink
Added xcode properties required for notarization to C/C plugins
Browse files Browse the repository at this point in the history
and install_driver targets.

Fix of the test in types tests set. It could fail with some compilers/platforms(noticed on macos)
  • Loading branch information
lawrinn committed Oct 18, 2021
1 parent f4a891d commit 1bef182
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 6 deletions.
14 changes: 13 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ ENDIF()
### Including C/C subproject
IF(EXISTS ${CMAKE_SOURCE_DIR}/libmariadb)
IF(GIT_BUILD_SRCPKG)
# We don't want conn/c (wrong) src pkg to be built.
# We don't want with conn/c (wrong) src pkg to be built.
SET(GIT_BUILD_SRCPKG FALSE)
SET(ODBC_GIT_BUILD_SRCPKG TRUE)
ENDIF()
Expand All @@ -159,6 +159,18 @@ IF(EXISTS ${CMAKE_SOURCE_DIR}/libmariadb)

INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/libmariadb/include)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}/libmariadb/include)
SET(PLUGINS_LIST dialog caching_sha2_password auth_gssapi_client sha256_password mysql_clear_password client_ed25519)
IF(APPLE)
SET_TARGET_PROPERTIES(${PLUGINS_LIST}
PROPERTIES XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME YES
XCODE_ATTRIBUTE_OTHER_CODE_SIGN_FLAGS "--timestamp -f"
)
IF(WITH_SIGNCODE)
SET_TARGET_PROPERTIES(${PLUGINS_LIST} PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "Developer ID Application: ${DEVELOPER_ID}")
ELSE()
SET_TARGET_PROPERTIES(${PLUGINS_LIST} PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "")
ENDIF()
ENDIF()
ELSE()
SET(USE_SYSTEM_INSTALLED_LIB TRUE)
# Adding mariadb subdirs of standard include locations
Expand Down
2 changes: 1 addition & 1 deletion libmariadb
13 changes: 13 additions & 0 deletions osxinstall/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,19 @@ TARGET_LINK_LIBRARIES(install_driver ${ODBC_INSTLIBS})#${PLATFORM_DEPENDENCIES})
# On Windows should look like
#TARGET_LINK_LIBRARIES(install_driver ${ODBC_INSTLIBS} legacy_stdio_definitions Shlwapi)

IF(APPLE)
SET_TARGET_PROPERTIES(install_driver
PROPERTIES XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME YES
XCODE_ATTRIBUTE_OTHER_CODE_SIGN_FLAGS "--timestamp -f"
)
IF(WITH_SIGNCODE)
SET_TARGET_PROPERTIES(install_driver
PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "Developer ID Application: ${DEVELOPER_ID}"
XCODE_ATTRIBUTE_CODE_SIGN_INJECT_BASE_ENTITLEMENTS "NO")
ELSE()
SET_TARGET_PROPERTIES(install_driver PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "")
ENDIF()
ENDIF()

IF(USE_SYSTEM_INSTALLED_LIB)
ADD_CUSTOM_TARGET(copypkgfiles
Expand Down
10 changes: 6 additions & 4 deletions test/types.c
Original file line number Diff line number Diff line change
Expand Up @@ -806,7 +806,7 @@ int sqlnum_test_from_str(SQLHANDLE Stmt,
SQL_NUMERIC_STRUCT *sqlnum= malloc(sizeof(SQL_NUMERIC_STRUCT));
SQLCHAR buf[512];
SQLHANDLE ard;
unsigned long numval;
unsigned long long numval;

sprintf((char *)buf, "SELECT %s", numstr);
/* OK_SIMPLE_STMT(Stmt, buf); */
Expand All @@ -822,7 +822,6 @@ int sqlnum_test_from_str(SQLHANDLE Stmt,
(SQLPOINTER)(SQLLEN) scale, SQL_IS_INTEGER));
CHECK_HANDLE_RC(SQL_HANDLE_DESC, ard, SQLSetDescField(ard, 1, SQL_DESC_DATA_PTR,
sqlnum, SQL_IS_POINTER));

if (overflow != SQL_SUCCESS)
{
EXPECT_STMT(Stmt, SQLFetch(Stmt), overflow);
Expand Down Expand Up @@ -850,10 +849,13 @@ int sqlnum_test_from_str(SQLHANDLE Stmt,
{
/* only use this for <=32bit values */
int i;
unsigned long long singleByte;
numval= 0;
for (i= 0; i < 8; ++i)
numval += sqlnum->val[7 - i] << (8 * (7 - i));

{
singleByte= sqlnum->val[7 - i];
numval+= singleByte << (8 * (7 - i));
}
if (numval != expnum)
diag("compare %d %d", numval, expnum);
is_num(numval, expnum);
Expand Down

0 comments on commit 1bef182

Please sign in to comment.