An error occurred fetching the project authors.
  1. 06 Feb, 2019 1 commit
  2. 11 Jan, 2017 1 commit
  3. 20 Nov, 2015 1 commit
  4. 09 Nov, 2015 1 commit
    • Nirbhay Choubey's avatar
      MDEV-9021: MYSQLD SEGFAULTS WHEN BUILT USING --WITH-MAX-INDEXES=128 · 7ec65585
      Nirbhay Choubey authored
      The bitmap implementation defines two template Bitmap classes. One
      optimized for 64-bit (default) wide bitmaps while the other is used for
      all other widths.
      
      In order to optimize the computations, Bitmap<64> class has defined its
      own member functions for bitmap operations, the other one, however,
      relies on mysys' bitmap implementation (mysys/my_bitmap.c).
      
      Issue 1:
      In case of non 64-bit Bitmap class, intersect() wrongly reset the
      received bitmap while initialising a new local bitmap structure
      (bitmap_init() clears the bitmap buffer) thus, the received bitmap was
      getting cleared.
      
      Fixed by initializing the local bitmap structure by using a temporary
      buffer and later copying the received bitmap to the initialised bitmap
      structure.
      
      Issue 2:
      The non 64-bit Bitmap class had the Iterator missing which caused
      compilation failure.
      
      Also added a cmake variable to hold the MAX_INDEXES value when supplied
      from the command prompt. (eg. cmake .. -DMAX_INDEXES=128U). Checks have
      been put in place to trigger build failure if MAX_INDEXES value is
      greater than 128.
      
      Test modifications:
      * Introduced include/have_max_indexes_[64|128].inc to facilitate
      skipping of tests for which the output differs with different
      MAX_INDEXES.
      
      * Introduced include/max_indexes.inc which would get modified by cmake
      to reflect the MAX_INDEXES value used to build the server. This file
      simply sets an mtr variable '$max_indexes' to show the MAX_INDEXES
      value, which will then be consumed by the above introduced include file.
      
      * Some tests (portions), dependent on MAX_INDEXES value, have been moved
      to separate test files.
      7ec65585
  5. 09 Oct, 2015 1 commit
  6. 09 Aug, 2014 1 commit
  7. 13 Jul, 2013 1 commit
  8. 25 Mar, 2013 1 commit
  9. 11 Jan, 2013 1 commit
    • Michael Widenius's avatar
      Buildbot fixes and cleanups: · edc89f75
      Michael Widenius authored
      - Added --verbose to BUILD scripts to get make to write out compile commands.
      - Detect if AM_EXTRA_MAKEFLAGS=VERBOSE=1 was used with build scripts.
      - Don't write warnings about replication variables when doing bootstrap.
      - Fixed that mysql_cond_wait() and mysql_cond_timedwait() will report original source file in case of errors.
      - Ignore some compiler warnings
      
      BUILD/FINISH.sh:
        Detect if AM_EXTRA_MAKEFLAGS=VERBOSE=1 or --verbose was used
      BUILD/SETUP.sh:
        Added --verbose to print out the full compile lines
        Updated help message
      client/mysqltest.cc:
        Fixed that one can use 'replace' with cat_file
      cmake/configure.pl:
        If --verbose is used, get make to write out compile commands
      debian/dist/Debian/rules:
        Added $AM_EXTRA_MAKEFLAGS to get VERBOSE=1 on buildbot builds
      debian/dist/Ubuntu/rules:
        Added $AM_EXTRA_MAKEFLAGS to get VERBOSE=1 on buildbot builds
      include/my_pthread.h:
        Made set_timespec_time_nsec() more portable.
      include/mysql/psi/mysql_thread.h:
        Fixed that mysql_cond_wait() and mysql_cond_timedwait() will report original source file in case of errors.
      mysql-test/suite/innodb/r/auto_increment_dup.result:
        Fixed wrong DBUG_SYNC
      mysql-test/suite/innodb/t/auto_increment_dup.test:
        Fixed wrong DBUG_SYNC
      mysql-test/suite/perfschema/include/upgrade_check.inc:
        Make test more portable for changes in *.sql files
      mysql-test/suite/perfschema/r/pfs_upgrade.result:
        Updated test results
      mysql-test/valgrind.supp:
        Ignore running Aria checkpoint thread
      scripts/mysqlaccess.sh:
        Changed reference of bugs database
        Ensure that also client-server group is read.
      sql/handler.cc:
        Added missing syncpoint
      sql/mysqld.cc:
        Don't write warnings about replication variables when doing bootstrap
      sql/mysqld.h:
        Don't write warnings about replication variables when doing bootstrap
      sql/rpl_rli.cc:
        Don't write warnings about replication variables when doing bootstrap
      sql/sql_insert.cc:
        Don't mask SERVER_SHUTDOWN in insert_delayed
        This is done to be able to distingush between shutdown and interrupt errors
      support-files/compiler_warnings.supp:
        Ignore some compiler warnings in xtradb,innobase, oqgraph, yassl, string3.h
      edc89f75
  10. 18 Sep, 2012 1 commit
    • Michael Widenius's avatar
      Fix for MDEV-533: Confusing error code when doing auto-increment insert for out-of-range values · ae5bc059
      Michael Widenius authored
      create table t1 (a smallint primary key auto_increment);
      insert into t1 values(32767);
      insert into t1 values(NULL);
      ERROR 1062 (23000): Duplicate entry '32767' for key 'PRIMARY
      
      Now on always gets error HA_ERR_AUTOINC_RANGE=167 "Out of range value for column", independent of
      store engine, SQL Mode or number of inserted rows. This is an unique error that is easier to test for in replication.
      
      Another bug fix is that we now get an error when trying to insert a too big auto-generated value, even in non-strict mode.
      Before one get insted the max column value inserted.
      This patch also fixes some issues with inserting negative numbers in an auto-increment column.
      Fixed the ER_DUP_ENTRY and HA_ERR_AUTOINC_ERANGE are compared the same between master and slave.
      This ensures that replication works between an old server to a new slave for auto-increment overflow errors.
      Added SQLSTATE errors for handler errors
      
      Smaller bug fixes:
      * Added warnings for duplicate key errors when using INSERT IGNORE
      * Fixed bug when using --skip-log-bin followed by --log-bin, which did set log-bin to "0"
      * Allow one to see how cmake is called by using --just-print --just-configure
      
      
      BUILD/FINISH.sh:
        --just-print --just-configure now shows how cmake would be invoked. Good for understanding parameters to cmake.
      cmake/configure.pl:
        --just-print --just-configure now shows how cmake would be invoked. Good for understanding parameters to cmake.
      include/CMakeLists.txt:
        Added handler_state.h
      include/handler_state.h:
        SQLSTATE for handler error messages.
        Required for HA_ERR_AUTOINC_ERANGE, but solves also some other cases.
      mysql-test/extra/binlog_tests/binlog.test:
        Fixed old wrong behaviour
        Added more tests
      mysql-test/extra/binlog_tests/binlog_insert_delayed.test:
        Reset binary log to only print what's necessary in show_binlog_events
      mysql-test/extra/rpl_tests/rpl_auto_increment.test:
        Update to new error codes
      mysql-test/extra/rpl_tests/rpl_insert_delayed.test:
        Ignore warnings as this depends on how the test is run
      mysql-test/include/strict_autoinc.inc:
        On now gets an error on overflow
      mysql-test/r/auto_increment.result:
        Update results after fixing error message
      mysql-test/r/auto_increment_ranges_innodb.result:
        Test new behaviour
      mysql-test/r/auto_increment_ranges_myisam.result:
        Test new behaviour
      mysql-test/r/commit_1innodb.result:
        Added warnings for duplicate key error
      mysql-test/r/create.result:
        Added warnings for duplicate key error
      mysql-test/r/insert.result:
        Added warnings for duplicate key error
      mysql-test/r/insert_select.result:
        Added warnings for duplicate key error
      mysql-test/r/insert_update.result:
        Added warnings for duplicate key error
      mysql-test/r/mix2_myisam.result:
        Added warnings for duplicate key error
      mysql-test/r/myisam_mrr.result:
        Added warnings for duplicate key error
      mysql-test/r/null_key.result:
        Added warnings for duplicate key error
      mysql-test/r/replace.result:
        Update to new error codes
      mysql-test/r/strict_autoinc_1myisam.result:
        Update to new error codes
      mysql-test/r/strict_autoinc_2innodb.result:
        Update to new error codes
      mysql-test/r/strict_autoinc_3heap.result:
        Update to new error codes
      mysql-test/r/trigger.result:
        Added warnings for duplicate key error
      mysql-test/r/xtradb_mrr.result:
        Added warnings for duplicate key error
      mysql-test/suite/binlog/r/binlog_innodb_row.result:
        Updated result
      mysql-test/suite/binlog/r/binlog_row_binlog.result:
        Out of range data for auto-increment is not inserted anymore
      mysql-test/suite/binlog/r/binlog_statement_insert_delayed.result:
        Updated result
      mysql-test/suite/binlog/r/binlog_stm_binlog.result:
        Out of range data for auto-increment is not inserted anymore
      mysql-test/suite/binlog/r/binlog_unsafe.result:
        Updated result
      mysql-test/suite/innodb/r/innodb-autoinc.result:
        Update to new error codes
      mysql-test/suite/innodb/r/innodb-lock.result:
        Updated results
      mysql-test/suite/innodb/r/innodb.result:
        Updated results
      mysql-test/suite/innodb/r/innodb_bug56947.result:
        Updated results
      mysql-test/suite/innodb/r/innodb_mysql.result:
        Updated results
      mysql-test/suite/innodb/t/innodb-autoinc.test:
        Update to new error codes
      mysql-test/suite/maria/maria3.result:
        Updated result
      mysql-test/suite/maria/mrr.result:
        Updated result
      mysql-test/suite/optimizer_unfixed_bugs/r/bug43617.result:
        Updated result
      mysql-test/suite/rpl/r/rpl_auto_increment.result:
        Update to new error codes
      mysql-test/suite/rpl/r/rpl_insert_delayed,stmt.rdiff:
        Updated results
      mysql-test/suite/rpl/r/rpl_loaddatalocal.result:
        Updated results
      mysql-test/t/auto_increment.test:
        Update to new error codes
      mysql-test/t/auto_increment_ranges.inc:
        Test new behaviour
      mysql-test/t/auto_increment_ranges_innodb.test:
        Test new behaviour
      mysql-test/t/auto_increment_ranges_myisam.test:
        Test new behaviour
      mysql-test/t/replace.test:
        Update to new error codes
      mysys/my_getopt.c:
        Fixed bug when using --skip-log-bin followed by --log-bin, which did set log-bin to "0"
      sql/handler.cc:
        Ignore negative values for signed auto-increment columns
        Always give an error if we get an overflow for an auto-increment-column (instead of inserting the max value)
        Ensure that the row number is correct for the out-of-range-value error message.
        
        
        ******
        Fixed wrong printing of column namn for "Out of range value" errors
        Fixed that INSERT_ID is correctly replicated also for out-of-range autoincrement values
        Fixed that print_keydup_error() can also be used to generate warnings
        ******
        Return HA_ERR_AUTOINC_ERANGE (167) instead of ER_WARN_DATA_OUT_OF_RANGE for auto-increment overflow
      sql/handler.h:
        Allow INSERT IGNORE to continue also after out-of-range inserts.
        Fixed that print_keydup_error() can also be used to generate warnings
      sql/log_event.cc:
        Added DBUG_PRINT
        Fixed the ER_AUTOINC_READ_FAILED, ER_DUP_ENTRY and HA_ERR_AUTOINC_ERANGE are compared the same between master and slave.
        This ensures that replication works between an old server to a new slave for auto-increment overflow errors.
      sql/sql_insert.cc:
        Add warnings for duplicate key errors when using INSERT IGNORE
      sql/sql_state.c:
        Added handler errors
      sql/sql_table.cc:
        Update call to print_keydup_error()
      storage/innobase/handler/ha_innodb.cc:
        Fixed increment handling of auto-increment columns to be consistent with rest of MariaDB.
      storage/xtradb/handler/ha_innodb.cc:
        Fixed increment handling of auto-increment columns to be consistent with rest of MariaDB.
      ae5bc059
  11. 07 Sep, 2012 2 commits
  12. 12 Apr, 2012 1 commit
  13. 15 Dec, 2011 1 commit
    • Sergei Golubchik's avatar
      * remove WITH_DEBUG from CMakeLists.txt · 2573f03a
      Sergei Golubchik authored
      * MYSQL_MAINTAINER_MODE and SAFEMALLOC take values ON/OFF/AUTO
        (in all builds, in none, only in debug and platform dependent)
      * ./configure prefers RelWithDebInfo unless the user overrides
      2573f03a
  14. 25 May, 2011 2 commits
  15. 12 Nov, 2010 2 commits
  16. 06 Aug, 2010 2 commits
  17. 12 Jul, 2010 2 commits
    • Davi Arnaut's avatar
      Add the cmake option MYSQL_MAINTAINER_MODE which is equivalent · 47a4a881
      Davi Arnaut authored
      to the autotools option mysql-maintainer-mode. This option is
      intended to set a few flags that should be activated by anyone
      doing MySQL development, regardless of the build type. Also, the
      flags are only set by the very end of the platform checks as
      to not disturb fragile checks.
      47a4a881
    • Davi Arnaut's avatar
      Add the cmake option MYSQL_MAINTAINER_MODE which is equivalent · 98501767
      Davi Arnaut authored
      to the autotools option mysql-maintainer-mode. This option is
      intended to set a few flags that should be activated by anyone
      doing MySQL development, regardless of the build type. Also, the
      flags are only set by the very end of the platform checks as
      to not disturb fragile checks.
      98501767
  18. 03 Mar, 2010 2 commits
    • Vladislav Vaintroub's avatar
      Bug #51488 :missing features and change behavior in cmake runs compared to · cd03a462
      Vladislav Vaintroub authored
      autotools runs
      - Fix recognition of --with-debug=full in configure wrapper
      - Remove CMakeCache.txt in configure wrapper, to match the original
      - Fix recognition of max-no-ndb
      - Fix broken dependencies of mysql_fix_privilege_table.sql from 
        mysql_system_tables.sql and mysql_system_tables_fix.sql
      - Add "distclean target" that informs user about appropriate bzr command
      
      
      
      cmake/configure.pl:
        - Recognize --with-debug=full, map to WITH_DEBUG_FULL
        - remove CMakeCache.txt, so the configuration is no more sticky
        (to match the original configure behavior)
      cmake/plugin.cmake:
        - Recognize WITH_MAX_NO_NDB, this fixes missing storage engines after BUILD/*max-no-ndb scripts
      mysql-test/CMakeLists.txt:
        test-force uses the same macros (MTR_FORCE) as test-bt* now
      scripts/CMakeLists.txt:
        - Fix broken dependency when producing mysql_fix_privilege_tables.sql, reported by Davi.
        We now concatenate 2 scripts in custom command that
        has dependency on both scripts rather than concatenating them at cmake time.
      sql/CMakeLists.txt:
        Address frequently asked question "where is distclean" by implementing distclean target 
        that does nothing except pointing to appropriate 
        bzr command.
        
        It is better not to call "bzr clean-tree" automatically, without user consent.
        It could clean new files that were meant to be added.
      cd03a462
    • Vladislav Vaintroub's avatar
      Bug #51488 :missing features and change behavior in cmake runs compared to · 273d74ea
      Vladislav Vaintroub authored
      autotools runs
      - Fix recognition of --with-debug=full in configure wrapper
      - Remove CMakeCache.txt in configure wrapper, to match the original
      - Fix recognition of max-no-ndb
      - Fix broken dependencies of mysql_fix_privilege_table.sql from 
        mysql_system_tables.sql and mysql_system_tables_fix.sql
      - Add "distclean target" that informs user about appropriate bzr command
      273d74ea
  19. 24 Feb, 2010 2 commits
  20. 23 Feb, 2010 2 commits
  21. 22 Feb, 2010 2 commits
    • Vladislav Vaintroub's avatar
      Fix BUILD/compile-pentium64-xxx scripts, when ccache is present. · 71f8615f
      Vladislav Vaintroub authored
      Fix contains of :
      -  splitting CC/CXX if there are more that 2 space-delimited tokens, add the rest to CFLAGS
      (in this case CC was set to "ccache gcc --pipe", and this broke recognition of gcc compiler
      as CMake understands CC consisting of 2 space delimited tokens but not more)
      
      -  add my_new.cc to mysys fle list if C++ operator new is not found. Always, not only
      for gcc  (the original problem was that missing operator new when compiling with CXX=gcc)
      71f8615f
    • Vladislav Vaintroub's avatar
      Fix BUILD/compile-pentium64-xxx scripts, when ccache is present. · f4284ba6
      Vladislav Vaintroub authored
      Fix contains of :
      -  splitting CC/CXX if there are more that 2 space-delimited tokens, add the rest to CFLAGS
      (in this case CC was set to "ccache gcc --pipe", and this broke recognition of gcc compiler
      as CMake understands CC consisting of 2 space delimited tokens but not more)
      
      -  add my_new.cc to mysys fle list if C++ operator new is not found. Always, not only
      for gcc  (the original problem was that missing operator new when compiling with CXX=gcc)
      f4284ba6
  22. 20 Feb, 2010 2 commits
  23. 24 Jan, 2010 2 commits
    • Vladislav Vaintroub's avatar
      Handle different installation layouts. · c514d75e
      Vladislav Vaintroub authored
      using  cmake option INSTALL_LAYOUT=STANDALONE would produce the layout as in 
      tar.gz or zip packages.
      INSTALL_LAYOUT=UNIX will produce unixish install layout  (with mysqld being in sbin subdirectory , libs in lib/mysql etc). This layout is used for RPM packages.
      
      Subtle differences in both packages unfortunately lead to the need to recompile MySQL to use with other package type - as otherwise for example default plugins or data directories would be wrong set.
      
      There are numerous other variables that  allow fine-tuning packaging layout. (INSTALL_BINDIR, INSTALL_LIBDIR , INSTALL_PLUGINDIR etc).
      
      This options are different from autotools as they do not expect full paths to directories, but only subdirectory of CMAKE_INSTALL_PREFIX.
      
      There are 2 special options that expect full directory paths
      - MYSQL_DATADIR that defines default MYSQL data directory (autotools equivalent
      is --localstatedir)
      - SYSCONFDIR  can be added to search my.cnf search path (autotools equivalent is --sysconfdir)
      c514d75e
    • Vladislav Vaintroub's avatar
      Handle different installation layouts. · c827968a
      Vladislav Vaintroub authored
      using  cmake option INSTALL_LAYOUT=STANDALONE would produce the layout as in 
      tar.gz or zip packages.
      INSTALL_LAYOUT=UNIX will produce unixish install layout  (with mysqld being in sbin subdirectory , libs in lib/mysql etc). This layout is used for RPM packages.
      
      Subtle differences in both packages unfortunately lead to the need to recompile MySQL to use with other package type - as otherwise for example default plugins or data directories would be wrong set.
      
      There are numerous other variables that  allow fine-tuning packaging layout. (INSTALL_BINDIR, INSTALL_LIBDIR , INSTALL_PLUGINDIR etc).
      
      This options are different from autotools as they do not expect full paths to directories, but only subdirectory of CMAKE_INSTALL_PREFIX.
      
      There are 2 special options that expect full directory paths
      - MYSQL_DATADIR that defines default MYSQL data directory (autotools equivalent
      is --localstatedir)
      - SYSCONFDIR  can be added to search my.cnf search path (autotools equivalent is --sysconfdir)
      c827968a
  24. 17 Nov, 2009 2 commits
  25. 09 Nov, 2009 2 commits
    • Vladislav Vaintroub's avatar
      WL#5161 : Cross-platform build with CMake · bc76ad8f
      Vladislav Vaintroub authored
      BUILD-CMAKE:
        WL#5161 : Documentation on how to build with CMake on Unix/Windows
      BUILD/Makefile.am:
        Add new file
      BUILD/autorun.sh:
        WL#5161 : use choose_configure instead of autotools configure script
        (choose configure will call cmake if cmake is available)
      BUILD/choose_configure.sh:
        WL#5161 : use choose_configure instead of autotools configure script
        (choose configure will call cmake if cmake is available)
      CMakeLists.txt:
        WL#5161 : Rewrite top-level CMakeLists.txt. 
        Remove  Windows specifics
        - compiler flags handling moved to configure.cmake
        - storage engine/plugin stuff moved into cmake/plugin.cmake
        - copy docs
      Makefile.am:
        Added new files
      client/CMakeLists.txt:
        WL#5161 : Rewrite CMakeLists.txt to be platform-independent
        Handle packagng (add INSTALL commands)
      cmake/Makefile.am:
        WL#5161 : use choose_configure instead of autotools configure script
        (choose configure will call cmake if cmake is available)
      cmake/abi_check.cmake:
        Custom targets for abi_check (for cmake)
      cmake/bison.cmake:
        - Check bison availability
        - Add RUN_BISON macro (used to create sql_yacc.cc and sql_yacc.h)
      cmake/cat.cmake:
        Add helper script to concatenate files.
      cmake/character_sets.cmake:
        Handle configuration parameters WITH_EXTRA_CHARSETS
      cmake/check_minimal_version.cmake:
        Helper script to check the minimum required version of cmake
      cmake/configure.pl:
        Add perl script to convert ./configure parameters for cmake
      cmake/create_initial_db.cmake.in:
        Add script helper to create initial database. 
        (on Windows, we pack initial db with the redistribution
        package)
      cmake/do_abi_check.cmake:
        Perform abi check
      cmake/dtrace.cmake:
        Handle dtrace in CMake Build.
        Check for dtrace availablility,
        run dtrace -G on solaris in prelink step
      cmake/dtrace_prelink.cmake:
        Run dtrace -G on Solaris in pre-link step,
        link the object it creates together with library or
        executable
      cmake/install_macros.cmake:
        Helper macros for packaging
        (install pdb on Windows, install symlinks on Unix)
      cmake/make_dist.cmake.in:
        "make dist" - 
        - pack autotools ./configure script with the source
        (renamed to configure.am)
        - pack bison output
      cmake/merge_archives_unix.cmake.in:
        script to merge static libraries on Unix
      cmake/misc.cmake:
        Build helper macros
        - MERGE_STATIC_LIBS 
        We use it when building client library and embedded
        (avoid recompilation)
        
        - Convert source file paths to absolute names.
        We use it in  to locate files of a different project,
        when the files need to be recompiled (e.g in embedded
        several storage engines are recompiled with 
        -DEMBEDDED_LIBRARY)
      cmake/mysql_version.cmake:
        Extract version info from configure.in
        Handle package names.
      cmake/plugin.cmake:
        Rewrote storage/mysql_storage_engine.cmake to handle 
        other types of plugins and do it in OS-independent manner.
      cmake/readline.cmake:
        Macros to handle WITH_READLINE/WITH_LIBEDIT parameters
      cmake/ssl.cmake:
        Add macros to handle WITH_SSL parameter.
      cmake/stack_direction.c:
        Helper to check stack direction.
      cmake/zlib.cmake:
        Add macros to handle WITH_ZLIB parameter
      cmd-line-utils/libedit/CMakeLists.txt:
        Build libedit with cmake.
      cmd-line-utils/libedit/Makefile.am:
        Add new file
      cmd-line-utils/readline/CMakeLists.txt:
        Build readline with CMake.
      cmd-line-utils/readline/Makefile.am:
        Add new file
      config.h.cmake:
        WL#5161 : Add config.h template for cmake
      configure.cmake:
        WL#5161 : Add platform tests ( for cmake)
      configure.in:
        Added new subdirectories
      dbug/CMakeLists.txt:
        WL#5161
      extra/CMakeLists.txt:
        WL#5161
      extra/yassl/CMakeLists.txt:
        WL#5161
      extra/yassl/taocrypt/CMakeLists.txt:
        WL#5161
      include/Makefile.am:
        Add new file
      include/keycache.h:
        remove configure-win.h and remove HUGE_PTR defined there.
      include/my_global.h:
        use my_config.h for Windows, not config-win.h anymore
      include/my_pthread.h:
        - Move thread_safe_increment from config-win.h to other headers
        (config-win.h is not used anymore)
        - Declare pthread_cancel on Windows (it is used in daemon_example)
      include/my_sys.h:
        Add malloc.h on Windows (we use -D_WIN32_LEAN_AND_MEAN now, and 
        with this define malloc.h is not included automatically via windows.h)
      include/mysql/plugin.h:
        Handle pure-C plugins with Microsoft compiler.
      include/thr_alarm.h:
        remove rf_SetTimer that used to be defined in config-win.h
        Replace with UINT_PTR (we do not use config-win.h anymore
        and typedef was needed in this single place only)
      libmysql/CMakeLists.txt:
        Avoid pointless recompilation of source files 
        in client library if possible. Merge static 
        libs (dbug, mysys) to create static client 
        library.
      libmysqld/CMakeLists.txt:
        Avoid pointless recompilation of source files 
        when building embedded. Instead, merge dbug and 
        mysys (and some other static libs) into embedded.
      libmysqld/examples/CMakeLists.txt:
        Embedded compilation on Unix
      libmysqld/lib_sql.cc:
        Do not define THD::clear_error() in lib_sql.cc
        for embedded. Instead, use the same inline 
        definition from sql_class.h as in none-embedded 
        case (fixes duplicate symbol errors on Windows
        and removes pointless #ifdef EMBEDDED)
      man/CMakeLists.txt:
        Install man files.
      man/Makefile.am:
        Add new file.
      mysql-test/CMakeLists.txt:
        Install mysql-test files
      mysql-test/Makefile.am:
        Add new files
      mysql-test/lib/My/ConfigFactory.pm:
        Allow testing with mtr in out-of-source builds.
      mysql-test/lib/My/Find.pm:
        the build configurations are now also available on Unix
        Xcode on Mac uses the Release, RelwithDebinfo and Debug 
        subdirectories for executables. Earlier, build configurations 
        were available only on Windows.
      mysql-test/lib/My/SafeProcess.pm:
        Allow testing with mtr in out-of-source builds.
      mysql-test/lib/My/SafeProcess/CMakeLists.txt:
        Port CMakeLists.txt to Unix
      mysql-test/lib/My/SafeProcess/safe_kill_win.cc:
        add stdlib.h (to be able to compile with -DWIN32_LEAN_AND_MEAN)
      mysql-test/lib/My/SafeProcess/safe_process_win.cc:
        Add stdlib.h (to be able to compile with -DWIN32_LEAN_AND_MEAN)
        define JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE if not defined 
        (can happen using MinGW compiler that comes with old SDK)
      mysql-test/mtr.out-of-source:
        Allow testing with mtr in out-of-source builds.
      mysql-test/mysql-test-run.pl:
        Allow testing with mtr in out-of-source builds.
        Use common find_plugin macro for Windows and unix.
      mysql-test/t/fulltext_plugin.test:
        This test can now run on Windows as well.
      mysys/CMakeLists.txt:
        Port CMakeLists.txt to Unix
      mysys/my_create.c:
        config-win.h is dead => NO_OPEN_3 is never defined.
      mysys/my_getsystime.c:
        config-win.h is dead => define OFFSET_TO_EPOCH where it is used.
      mysys/my_winthread.c:
        Add  win32 pthread_cancel - used by daemon_example
      mysys/mysys_priv.h:
        config-win.h is dead => include <sys/stat.h> where it is used
        fix prototype of my_win_(f)stat
      plugin/daemon_example/CMakeLists.txt:
        Compile daemon_example with CMake
      plugin/daemon_example/Makefile.am:
        Add new file
      plugin/fulltext/CMakeLists.txt:
        Compile full-text example with CMake
      plugin/fulltext/Makefile.am:
        Add new file.
      plugin/semisync/CMakeLists.txt:
        Fix semisync to use common  macro for plugins.
      regex/CMakeLists.txt:
        Use absolute filenames, when adding regex library 
        (we recompile files in embedded, and want to locate 
        sources via GET_TARGET_PROPERTY( ... SOURCES ..))
      regex/regex2.h:
        Remove pointless typedef (produces error with MinGW compiler)
      scripts/CMakeLists.txt:
        Add configure/install for scripts
      sql-bench/CMakeLists.txt:
        install sql-bench files
      sql-bench/Makefile.am:
        Add new file
      sql/CMakeLists.txt:
        Port CmakeLists.txt to Unix
      sql/nt_servc.cc:
        compile server with -DWIN32_LEAN_AND_MEAN
      sql/share/CMakeLists.txt:
        Install charsets
      sql/share/Makefile.am:
        Add new file
      sql/sql_builtin.cc.in:
        Handle pure-C plugins on Windows.
      sql/sql_class.h:
        Use the same clear_error macro in embedded and not embedded.
        Fixes pointless #ifdef and avoids duplicate symbols when linking
        on Windows.
      storage/Makefile.am:
        storage/mysql_storage_engine.cmake => cmake/plugin.cmake
      storage/archive/CMakeLists.txt:
        Add names for static and dynamic plugin libraries.
        Link archive with zlib
      storage/blackhole/CMakeLists.txt:
        Add names for static and dynamic storage 
        engine libraries
      storage/csv/CMakeLists.txt:
        Add names for static and dynamic storage engine
        libraries
      storage/example/CMakeLists.txt:
        Add names for static and dynamic storage engine 
        libraries
      storage/federated/CMakeLists.txt:
        Add names for static and dynamic storage engine 
        libraries
      storage/heap/CMakeLists.txt:
        Add names for static and dynamic storage engine 
        libraries
      storage/ibmdb2i/CMakeLists.txt:
        Better port for ibmdb2i plugin
      storage/innobase/CMakeLists.txt:
        Run system checks.
        
        Add names for static and dynamic storage engine 
        libraries.
      storage/innobase/include/page0page.ic:
        Fix compile error on OpenSolaris.
      storage/myisam/CMakeLists.txt:
        Port CmakeLists.txt to Unix
      storage/myisammrg/CMakeLists.txt:
        Add names for static and dynamic storage engine 
        libraries
      storage/mysql_storage_engine.cmake:
        storage/mysql_storage_engine.cmake => cmake/plugin.cmake
      support-files/CMakeLists.txt:
        Configure and install some files from support-files.
      support-files/Makefile.am:
        Add new file
      tests/CMakeLists.txt:
        In general case, mysqlclient library can be dependent
        on C++ runtime(if it includes yassl and is not compiled
        with gcc or MSVC)
      unittest/mysys/CMakeLists.txt:
        Add unit tests
      unittest/mysys/Makefile.am:
        Add new file
      unittest/mytap/CMakeLists.txt:
        Add library for unit tests
      unittest/mytap/Makefile.am:
        Add new file
      unittest/mytap/tap.c:
        fix function definitions to match declarations
      win/create_def_file.js:
        Fix link error with intel compiler (icl 
        defines of special label for exception handler)
      bc76ad8f
    • Vladislav Vaintroub's avatar
      13cd7170