Changeset: 46769ff16f9b for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=46769ff16f9b
Added Files:
embedded/CMakeLists.txt
Modified Files:
CMakeLists.txt
Branch: cmake-monetdblite
Log Message:
Adding MonetDBLite Cmake file.
diffs (truncated from 332 to 300 lines):
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -72,7 +72,7 @@ endif()
# Extensions to use (please add to the OPTIONS_LIST bellow whenever a new
option is added)
set(ENABLE_CINTEGRATION "AUTO" CACHE STRING "Enable support for C UDFs
(default=AUTO)") # Check with HAVE_CUDF
-set(ENABLE_EMBEDDED "NO" CACHE STRING "Enable support for running MonetDB as a
library (default=NO)") # TODO check this
+set(ENABLE_EMBEDDED "NO" CACHE STRING "Enable support for running MonetDB as a
library (default=NO)") # Check with HAVE_EMBEDDED
set(ENABLE_FITS "AUTO" CACHE STRING "Enable support for FITS (default=AUTO)")
# Check with HAVE_FITS
set(ENABLE_GDK "YES" CACHE STRING "Enable support for GDK (default=YES)") #
Check with HAVE_GDK
set(ENABLE_GEOM "AUTO" CACHE STRING "Enable support for geom module
(default=AUTO)") # Check with HAVE_GEOM
@@ -352,6 +352,11 @@ if(NOT HAVE_PYTHON3)
else()
set(ENABLE_SQL "NO" CACHE STRING "A valid Python 3 interpreter
is required for MonetDB/SQL" FORCE)
endif()
+ if("${ENABLE_EMBEDDED}" STREQUAL "YES")
+ message(FATAL_ERROR "A valid Python 3 interpreter is required
for MonetDB embedded library")
+ else()
+ set(ENABLE_EMBEDDED "NO" CACHE STRING "A valid Python 3
interpreter is required for MonetDB embedded library" FORCE)
+ endif()
endif()
# Bison
@@ -360,7 +365,11 @@ if(NOT BISON_FOUND)
if(${ENABLE_SQL} STREQUAL "YES")
message(FATAL_ERROR "MonetDB/SQL requires bison")
endif()
+ if(${ENABLE_EMBEDDED} STREQUAL "YES")
+ message(FATAL_ERROR "MonetDB embedded library requires bison")
+ endif()
set(ENABLE_SQL "NO" CACHE STRING "Bison is required for MonetDB/SQL"
FORCE)
+ set(ENABLE_EMBEDDED "NO" CACHE STRING "Bison is required for MonetDB
embedded library" FORCE)
endif()
# Iconv
@@ -590,9 +599,9 @@ else()
set(HAVE_SQL OFF CACHE INTERNAL "MonetDB/SQL is available" FORCE)
endif()
if(${ENABLE_EMBEDDED} MATCHES "^YES|AUTO$")
- set(HAVE_EMBEDDED ON CACHE INTERNAL "Embedded MonetDB is enabled" FORCE)
+ set(HAVE_EMBEDDED ON CACHE INTERNAL "MonetDB embedded library is
enabled" FORCE)
else()
- set(HAVE_EMBEDDED OFF CACHE INTERNAL "Embedded MonetDB is enabled"
FORCE)
+ set(HAVE_EMBEDDED OFF CACHE INTERNAL "MonetDB embedded library is
enabled" FORCE)
endif()
if(${ENABLE_STATIC_ANALYSIS} MATCHES "^YES|AUTO$")
set(STATIC_CODE_ANALYSIS ON CACHE INTERNAL "Static code analysis is
available" FORCE)
@@ -789,6 +798,9 @@ if(HAVE_SQL)
add_subdirectory(sql)
endif()
add_subdirectory(tools)
+if(HAVE_EMBEDDED)
+ add_subdirectory(embedded)
+endif()
if(HAVE_TESTING)
add_subdirectory(testing) # This one must be the last visted directory!
endif()
diff --git a/embedded/CMakeLists.txt b/embedded/CMakeLists.txt
new file mode 100644
--- /dev/null
+++ b/embedded/CMakeLists.txt
@@ -0,0 +1,269 @@
+#[[
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# Copyright 1997 - July 2008 CWI, August 2008 - 2019 MonetDB B.V.
+#]]
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR} ../common/options
../common/utils ../common/stream ../gdk
+ ../monetdb5/embedded ../monetdb5/mal
../monetdb5/modules/kernel ../monetdb5/modules/atoms
+ ../monetdb5/modules/mal
../monetdb5/optimizer ../sql/backends/monet5 ../sql/include ../sql/common
+ ../sql/scripts ../sql/server
../sql/storage ../sql/storage/bat)
+
+set(MAL_SCRIPTS_LIST
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/mmath.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/bat5.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/batExtensions.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/algebra.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/orderidx.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/group.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/aggr.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mkey.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/blob.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/str.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/mtime.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/batmmath.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/batmtime.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/batstr.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/pcre.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/bbp.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/manifold.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mat.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/inspect.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/language.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/tablet.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/sample.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/optimizer/optimizer.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/iterator.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/language.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/01_batcalc.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/01_calc.mal")
+
+set(SQL_MAL_SCRIPTS_LIST
+ "${CMAKE_CURRENT_SOURCE_DIR}/sqlcatalog.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_transaction.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_decimal.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_rank.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_aggr_bte.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_aggr_sht.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_aggr_int.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_aggr_lng.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_aggr_flt.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_aggr_dbl.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_inspect.mal"
+ "${CMAKE_CURRENT_SOURCE_DIR}/sql_generator.mal")
+
+set(SQL_SCRIPTS_LIST1
+ "${CMAKE_CURRENT_SOURCE_DIR}/09_like.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/10_math.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/11_times.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/13_date.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/16_tracelog.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/17_temporal.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/18_index.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/20_vacuum.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/21_dependency_views.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/25_debug.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/39_analytics.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/51_sys_schema_extension.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/70_storagemodel.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/71_statistics.sql"
+ "${CMAKE_CURRENT_SOURCE_DIR}/90_generator.sql")
+
+set(SQL_SCRIPTS_LIST2
+ "${CMAKE_CURRENT_SOURCE_DIR}/99_system.sql")
+
+add_library(monetdblite MODULE
+ embedded.c
+ ../common/options/monet_options.c
+ ../common/stream/stream.c
+ ../common/utils/mutils.c
+ ../gdk/gdk_aggr.c
+ ../gdk/gdk_align.c
+ ../gdk/gdk_atoms.c
+ ../gdk/gdk_bat.c
+ ../gdk/gdk_batop.c
+ ../gdk/gdk_bbp.c
+ ../gdk/gdk_calc.c
+ ../gdk/gdk_cross.c
+ ../gdk/gdk_delta.c
+ ../gdk/gdk_firstn.c
+ ../gdk/gdk_group.c
+ ../gdk/gdk_hash.c
+ ../gdk/gdk_heap.c
+ ../gdk/gdk_imprints.c
+ ../gdk/gdk_join.c
+ ../gdk/gdk_logger.c
+ ../gdk/gdk_orderidx.c
+ ../gdk/gdk_posix.c
+ ../gdk/gdk_project.c
+ ../gdk/gdk_qsort.c
+ ../gdk/gdk_sample.c
+ ../gdk/gdk_search.c
+ ../gdk/gdk_select.c
+ ../gdk/gdk_ssort.c
+ ../gdk/gdk_storage.c
+ ../gdk/gdk_system.c
+ ../gdk/gdk_tm.c
+ ../gdk/gdk_unique.c
+ ../gdk/gdk_utils.c
+ ../gdk/gdk_value.c
+ ../monetdb5/embedded/mal_embedded.c
+ ../monetdb5/mal/mal.c
+ ../monetdb5/mal/mal_atom.c
+ ../monetdb5/mal/mal_builder.c
+ ../monetdb5/mal/mal_client.c
+ ../monetdb5/mal/mal_dataflow.c
+ ../monetdb5/mal/mal_exception.c
+ ../monetdb5/mal/mal_function.c
+ ../monetdb5/mal/mal_import.c
+ ../monetdb5/mal/mal_instruction.c
+ ../monetdb5/mal/mal_interpreter.c
+ ../monetdb5/mal/mal_linker.c
+ ../monetdb5/mal/mal_listing.c
+ ../monetdb5/mal/mal_module.c
+ ../monetdb5/mal/mal_namespace.c
+ ../monetdb5/mal/mal_parser.c
+ ../monetdb5/mal/mal_resolve.c
+ ../monetdb5/mal/mal_resource.c
+ ../monetdb5/mal/mal_runtime.c
+ ../monetdb5/mal/mal_scenario.c
+ ../monetdb5/mal/mal_session.c
+ ../monetdb5/mal/mal_stack.c
+ ../monetdb5/mal/mal_type.c
+ ../monetdb5/mal/mal_utils.c
+ ../monetdb5/modules/kernel/aggr.c
+ ../monetdb5/modules/kernel/algebra.c
+ ../monetdb5/modules/kernel/bat5.c
+ ../monetdb5/modules/mal/batcalc.c
+ ../monetdb5/modules/mal/batExtensions.c
+ ../monetdb5/modules/kernel/batmmath.c
+ ../monetdb5/modules/kernel/batstr.c
+ ../monetdb5/modules/atoms/blob.c
+ ../monetdb5/modules/mal/calc.c
+ ../monetdb5/modules/kernel/group.c
+ ../monetdb5/modules/mal/iterator.c
+ ../monetdb5/modules/mal/language.c
+ ../monetdb5/modules/mal/manifold.c
+ ../monetdb5/modules/mal/mat.c
+ ../monetdb5/modules/mal/mkey.c
+ ../monetdb5/modules/kernel/mmath.c
+ ../monetdb5/modules/atoms/mtime.c
+ ../monetdb5/modules/atoms/mtime_analytic.c
+ ../monetdb5/modules/mal/orderidx.c
+ ../monetdb5/modules/mal/pcre.c
+ ../monetdb5/modules/mal/projectionpath.c
+ ../monetdb5/modules/mal/sample.c
+ ../monetdb5/modules/atoms/str.c
+ ../monetdb5/modules/mal/tablet.c
+ ../monetdb5/optimizer/opt_aliases.c
+ ../monetdb5/optimizer/opt_candidates.c
+ ../monetdb5/optimizer/opt_coercion.c
+ ../monetdb5/optimizer/opt_commonTerms.c
+ ../monetdb5/optimizer/opt_constants.c
+ ../monetdb5/optimizer/opt_costModel.c
+ ../monetdb5/optimizer/opt_dataflow.c
+ ../monetdb5/optimizer/opt_deadcode.c
+ ../monetdb5/optimizer/opt_emptybind.c
+ ../monetdb5/optimizer/opt_evaluate.c
+ ../monetdb5/optimizer/opt_garbageCollector.c
+ ../monetdb5/optimizer/opt_generator.c
+ ../monetdb5/optimizer/opt_inline.c
+ ../monetdb5/optimizer/opt_macro.c
+ ../monetdb5/optimizer/opt_matpack.c
+ ../monetdb5/optimizer/opt_mergetable.c
+ ../monetdb5/optimizer/opt_mitosis.c
+ ../monetdb5/optimizer/opt_multiplex.c
+ ../monetdb5/optimizer/opt_pipes.c
+ ../monetdb5/optimizer/opt_prelude.c
+ ../monetdb5/optimizer/opt_profiler.c
+ ../monetdb5/optimizer/opt_projectionpath.c
+ ../monetdb5/optimizer/opt_pushselect.c
+ ../monetdb5/optimizer/opt_remap.c
+ ../monetdb5/optimizer/opt_reorder.c
+ ../monetdb5/optimizer/opt_support.c
+ ../monetdb5/optimizer/opt_wrapper.c
+ ../monetdb5/optimizer/optimizer.c
+ ../sql/backends/monet5/mal_backend.c
+ ../sql/backends/monet5/rel_bin.c
+ ../sql/backends/monet5/sql.c
+ ../sql/backends/monet5/sql_assert.c
+ ../sql/backends/monet5/sql_bat2time.c
+ ../sql/backends/monet5/sql_cast.c
+ ../sql/backends/monet5/sql_cat.c
+ ../sql/backends/monet5/sql_execute.c
+ ../sql/backends/monet5/sql_fround.c
+ ../sql/backends/monet5/sql_gencode.c
+ ../sql/backends/monet5/sql_optimizer.c
+ ../sql/backends/monet5/sql_orderidx.c
+ ../sql/backends/monet5/sql_rank.c
+ ../sql/backends/monet5/sql_result.c
+ ../sql/backends/monet5/sql_round.c
+ ../sql/backends/monet5/sql_scenario.c
+ ../sql/backends/monet5/sql_statement.c
+ ../sql/backends/monet5/sql_statistics.c
+ ../sql/backends/monet5/sql_transaction.c
+ ../sql/backends/monet5/sql_upgrades.c
+ ../sql/backends/monet5/sql_user.c
+ ../sql/common/sql_backend.c
+ ../sql/common/sql_changeset.c
+ ../sql/common/sql_hash.c
+ ../sql/common/sql_keyword.c
+ ../sql/common/sql_list.c
+ ../sql/common/sql_mem.c
+ ../sql/common/sql_stack.c
+ ../sql/common/sql_string.c
+ ../sql/common/sql_types.c
+ ../sql/server/rel_distribute.c
+ ../sql/server/rel_dump.c
+ ../sql/server/rel_exp.c
+ ../sql/server/rel_optimizer.c
+ ../sql/server/rel_partition.c
+ ../sql/server/rel_planner.c
+ ../sql/server/rel_prop.c
+ ../sql/server/rel_psm.c
+ ../sql/server/rel_rel.c
+ ../sql/server/rel_remote.c
+ ../sql/server/rel_schema.c
+ ../sql/server/rel_select.c
+ ../sql/server/rel_semantic.c
+ ../sql/server/rel_sequence.c
+ ../sql/server/rel_trans.c
+ ../sql/server/rel_updates.c
+ ../sql/server/rel_unnest.c
+ ../sql/server/rel_xml.c
+ ../sql/server/sql_atom.c
+ ../sql/server/sql_datetime.c
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list