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

Reply via email to