summaryrefslogtreecommitdiff
path: root/libmysqld/CMakeLists.txt
diff options
context:
space:
mode:
authorunknown <reggie@big_geek.>2006-05-11 11:29:08 -0500
committerunknown <reggie@big_geek.>2006-05-11 11:29:08 -0500
commit2dce7ff6f114f6d25ca27fa941e771b2891f1f71 (patch)
tree205b81a9b50c0978a9128a48dacb15ae49a0f10b /libmysqld/CMakeLists.txt
parenta04f6024b058070389a16a34ba5ecff1d609914e (diff)
downloadmariadb-git-2dce7ff6f114f6d25ca27fa941e771b2891f1f71.tar.gz
performing a set of bk mv on each CMakeLists.txt file to try and restore the mixed case filenames since this seems to be required with Cmake 2.4 beta 1.
This is being pushed to a private tree and tested before being sent to the mainline. client/CMakeLists.txt: Rename: client/cmakelists.txt.tmp -> client/CMakeLists.txt libmysql/CMakeLists.txt: Rename: libmysql/cmakelists.txt.tmp -> libmysql/CMakeLists.txt libmysqld/CMakeLists.txt: Rename: libmysqld/cmakelists.txt.tmp -> libmysqld/CMakeLists.txt sql/CMakeLists.txt: Rename: sql/cmakelists.txt.tmp -> sql/CMakeLists.txt zlib/CMakeLists.txt: Rename: zlib/cmakelists.txt.tmp -> zlib/CMakeLists.txt extra/CMakeLists.txt: Rename: extra/cmakelists.txt.tmp -> extra/CMakeLists.txt tests/CMakeLists.txt: Rename: tests/cmakelists.txt.tmp -> tests/CMakeLists.txt extra/yassl/CMakeLists.txt: Rename: extra/yassl/cmakelists.txt.tmp -> extra/yassl/CMakeLists.txt extra/yassl/taocrypt/CMakeLists.txt: Rename: extra/yassl/taocrypt/cmakelists.txt.tmp -> extra/yassl/taocrypt/CMakeLists.txt storage/heap/CMakeLists.txt: Rename: storage/heap/cmakelists.txt.tmp -> storage/heap/CMakeLists.txt storage/myisam/CMakeLists.txt: Rename: storage/myisam/cmakelists.txt.tmp -> storage/myisam/CMakeLists.txt storage/myisammrg/CMakeLists.txt: Rename: storage/myisammrg/cmakelists.txt.tmp -> storage/myisammrg/CMakeLists.txt storage/csv/CMakeLists.txt: Rename: storage/csv/cmakelists.txt.tmp -> storage/csv/CMakeLists.txt storage/innobase/CMakeLists.txt: Rename: storage/innobase/cmakelists.txt.tmp -> storage/innobase/CMakeLists.txt server-tools/instance-manager/CMakeLists.txt: Rename: server-tools/instance-manager/cmakelists.txt.tmp -> server-tools/instance-manager/CMakeLists.txt libmysqld/examples/CMakeLists.txt: Rename: libmysqld/examples/cmakelists.txt.tmp -> libmysqld/examples/CMakeLists.txt vio/CMakeLists.txt: Rename: vio/cmakelists.txt.tmp -> vio/CMakeLists.txt dbug/CMakeLists.txt: Rename: dbug/cmakelists.txt.tmp -> dbug/CMakeLists.txt strings/CMakeLists.txt: Rename: strings/cmakelists.txt.tmp -> strings/CMakeLists.txt regex/CMakeLists.txt: Rename: regex/cmakelists.txt.tmp -> regex/CMakeLists.txt mysys/CMakeLists.txt: Rename: mysys/cmakelists.txt.tmp -> mysys/CMakeLists.txt storage/archive/CMakeLists.txt: Rename: storage/archive/cmakelists.txt.tmp -> storage/archive/CMakeLists.txt storage/bdb/CMakeLists.txt: Rename: storage/bdb/cmakelists.txt.tmp -> storage/bdb/CMakeLists.txt storage/blackhole/CMakeLists.txt: Rename: storage/blackhole/cmakelists.txt.tmp -> storage/blackhole/CMakeLists.txt storage/example/CMakeLists.txt: Rename: storage/example/cmakelists.txt.tmp -> storage/example/CMakeLists.txt CMakeLists.txt: Rename: cmakelists.txt.tmp -> CMakeLists.txt
Diffstat (limited to 'libmysqld/CMakeLists.txt')
-rw-r--r--libmysqld/CMakeLists.txt92
1 files changed, 92 insertions, 0 deletions
diff --git a/libmysqld/CMakeLists.txt b/libmysqld/CMakeLists.txt
new file mode 100644
index 00000000000..8bd0e0baa32
--- /dev/null
+++ b/libmysqld/CMakeLists.txt
@@ -0,0 +1,92 @@
+SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
+SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DSAFEMALLOC -DSAFE_MUTEX")
+
+# Need to set USE_TLS, since __declspec(thread) approach to thread local
+# storage does not work properly in DLLs.
+ADD_DEFINITIONS(-DUSE_TLS -DHAVE_ROW_BASED_REPLICATION -DMYSQL_SERVER
+ -DEMBEDDED_LIBRARY)
+
+# The old Windows build method used renamed (.cc -> .cpp) source files, fails
+# in #include in lib_sql.cc. So disable that using the USING_CMAKE define.
+ADD_DEFINITIONS(-DUSING_CMAKE)
+
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
+ ${CMAKE_SOURCE_DIR}/libmysqld
+ ${CMAKE_SOURCE_DIR}/libmysql
+ ${CMAKE_SOURCE_DIR}/sql
+ ${CMAKE_SOURCE_DIR}/regex
+ ${CMAKE_SOURCE_DIR}/extra/yassl/include
+ ${CMAKE_SOURCE_DIR}/storage/bdb/build_win32
+ ${CMAKE_SOURCE_DIR}/zlib
+)
+
+SET_SOURCE_FILES_PROPERTIES(${PROJECT_SOURCE_DIR}/sql/sql_yacc.cc
+ ${PROJECT_SOURCE_DIR}/sql/sql_yacc.h
+ PROPERTIES GENERATED 1)
+
+ADD_LIBRARY(mysqldemb emb_qcache.cc libmysqld.c lib_sql.cc
+ ../client/get_password.c ../libmysql/errmsg.c
+ ../libmysql/libmysql.c ../sql/password.c ../sql-common/client.c
+ ../sql-common/my_time.c ../sql-common/my_user.c
+ ../sql-common/pack.c ../sql/derror.cc ../sql/event_executor.cc
+ ../sql/event_timed.cc ../sql/event.cc ../sql/discover.cc
+ ../sql/field_conv.cc ../sql/field.cc ../sql/filesort.cc
+ ../sql/gstream.cc ../sql/ha_heap.cc ../sql/ha_myisam.cc
+ ../sql/ha_myisammrg.cc ${mysql_se_ha_src}
+ ../sql/handler.cc ../sql/handlerton-win.cc ../sql/hash_filo.cc
+ ../sql/hostname.cc ../sql/init.cc ../sql/item_buff.cc
+ ../sql/item_cmpfunc.cc ../sql/item.cc ../sql/item_create.cc
+ ../sql/item_func.cc ../sql/item_geofunc.cc ../sql/item_row.cc
+ ../sql/item_strfunc.cc ../sql/item_subselect.cc ../sql/item_sum.cc
+ ../sql/item_timefunc.cc ../sql/item_uniq.cc ../sql/item_xmlfunc.cc
+ ../sql/key.cc ../sql/lock.cc ../sql/log.cc ../sql/log_event.cc
+ ../sql/mf_iocache.cc ../sql/my_decimal.cc ../sql/net_serv.cc
+ ../sql/opt_range.cc ../sql/opt_sum.cc ../sql/parse_file.cc
+ ../sql/procedure.cc ../sql/protocol.cc ../sql/records.cc
+ ../sql/repl_failsafe.cc ../sql/rpl_filter.cc ../sql/set_var.cc
+ ../sql/spatial.cc ../sql/sp_cache.cc ../sql/sp.cc
+ ../sql/sp_head.cc ../sql/sp_pcontext.cc ../sql/sp_rcontext.cc
+ ../sql/sql_acl.cc ../sql/sql_analyse.cc ../sql/sql_base.cc
+ ../sql/sql_cache.cc ../sql/sql_class.cc ../sql/sql_crypt.cc
+ ../sql/sql_cursor.cc ../sql/sql_db.cc ../sql/sql_delete.cc
+ ../sql/sql_derived.cc ../sql/sql_do.cc ../sql/sql_error.cc
+ ../sql/sql_handler.cc ../sql/sql_help.cc ../sql/sql_insert.cc
+ ../sql/sql_lex.cc ../sql/sql_list.cc ../sql/sql_load.cc
+ ../sql/sql_manager.cc ../sql/sql_map.cc ../sql/sql_parse.cc
+ ../sql/sql_partition.cc ../sql/sql_plugin.cc ../sql/sql_prepare.cc
+ ../sql/sql_rename.cc ../sql/sql_repl.cc ../sql/sql_select.cc
+ ../sql/sql_show.cc ../sql/sql_state.c ../sql/sql_string.cc
+ ../sql/sql_tablespace.cc ../sql/sql_table.cc ../sql/sql_test.cc
+ ../sql/sql_trigger.cc ../sql/sql_udf.cc ../sql/sql_union.cc
+ ../sql/sql_update.cc ../sql/sql_view.cc
+ ../sql/strfunc.cc ../sql/table.cc ../sql/thr_malloc.cc
+ ../sql/time.cc ../sql/tztime.cc ../sql/uniques.cc ../sql/unireg.cc
+ ../sql/partition_info.cc ../vio/vio.c
+ ../vio/viosocket.c ../vio/viossl.c ../vio/viosslfactories.c
+ ${PROJECT_SOURCE_DIR}/sql/sql_yacc.cc
+ ${PROJECT_SOURCE_DIR}/sql/sql_yacc.h)
+
+# Seems we cannot make a library without at least one source file. So use a
+# dummy empty file
+FILE(WRITE cmake_dummy.c " ")
+
+ADD_LIBRARY(mysqlserver cmake_dummy.c)
+TARGET_LINK_LIBRARIES(mysqlserver wsock32)
+ADD_DEPENDENCIES(mysqlserver dbug mysys strings zlib mysqldemb regex myisam myisammrg
+ heap yassl taocrypt)
+IF(WITH_ARCHIVE_STORAGE_ENGINE)
+ ADD_DEPENDENCIES(mysqlserver archive)
+ENDIF(WITH_ARCHIVE_STORAGE_ENGINE)
+IF(WITH_EXAMPLE_STORAGE_ENGINE)
+ ADD_DEPENDENCIES(mysqlserver example)
+ENDIF(WITH_EXAMPLE_STORAGE_ENGINE)
+IF(WITH_INNOBASE_STORAGE_ENGINE)
+ ADD_DEPENDENCIES(mysqlserver innobase)
+ENDIF(WITH_INNOBASE_STORAGE_ENGINE)
+IF(WITH_BERKELEY_STORAGE_ENGINE)
+ ADD_DEPENDENCIES(mysqlserver bdb)
+ENDIF(WITH_BERKELEY_STORAGE_ENGINE)
+
+ADD_LIBRARY(libmysqld MODULE cmake_dummy.c libmysqld.def)
+TARGET_LINK_LIBRARIES(libmysqld wsock32)
+ADD_DEPENDENCIES(libmysqld mysqlserver)