Changeset: a58e2343e202 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a58e2343e202
Added Files:
cmake/BuildMacros.cmake
Modified Files:
CMakeLists.txt
embedded/CMakeLists.txt
monetdb5/mal/CMakeLists.txt
sql/backends/monet5/CMakeLists.txt
sql/scripts/CMakeLists.txt
sql/server/CMakeLists.txt
Branch: cmake-monetdblite
Log Message:
Use cmake macros for common generation code for MonetDB and MonetDBLite.
diffs (truncated from 386 to 300 lines):
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -39,6 +39,7 @@ set(CMAKE_C_STANDARD 99)
set(CMAKE_FIND_FRAMEWORK LAST) # We give precedence to UNIX include
directories over OS X Frameworks directories
set(CMAKE_FIND_APPBUNDLE LAST)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" CACHE INTERNAL "Location of
custom CMake modules.")
+include(BuildMacros REQUIRED)
include(CheckCSourceCompiles REQUIRED)
include(CheckIncludeFile REQUIRED)
include(CMakePushCheckState REQUIRED)
@@ -794,6 +795,9 @@ if(HAVE_MONETDB5)
add_subdirectory(monetdb5)
add_subdirectory(geom) # The SHP vault requires the geom module, so the
geom module should compile before SQL
endif()
+if(HAVE_SQL OR HAVE_EMBEDDED)
+ compile_sqlparser()
+endif()
if(HAVE_SQL)
add_subdirectory(sql)
endif()
diff --git a/cmake/BuildMacros.cmake b/cmake/BuildMacros.cmake
new file mode 100644
--- /dev/null
+++ b/cmake/BuildMacros.cmake
@@ -0,0 +1,59 @@
+#[[
+# 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.
+#]]
+
+# This file holds macros for compilation objects common to MonetDB and
MonetDBLite
+
+# Compile sqlparser with Bison only once for both MonetDB and MonetDBLite
+# Warning! So far the HAVE_EMBEDDED macro is not used in sql_parser.y
+macro(COMPILE_SQLPARSER)
+ bison_target(sqlparser sql/server/sql_parser.y
${CMAKE_BINARY_DIR}/sql_parser.tab.c
+ COMPILE_FLAGS "-d -p sql -r all" DEFINES_FILE
${CMAKE_BINARY_DIR}/sql_parser.tab.h)
+ add_library(bison_obj OBJECT ${BISON_sqlparser_OUTPUTS})
+ set_target_properties(bison_obj PROPERTIES POSITION_INDEPENDENT_CODE ON)
+ target_include_directories(bison_obj PRIVATE common/utils common/stream
gdk monetdb5/mal sql/common sql/include
+ sql/server
sql/storage sql/storage/bat)
+ if(NOT MSVC)
+ cmake_push_check_state()
+ set(CMAKE_REQUIRED_FLAGS
"${CMAKE_REQUIRED_FLAGS};-Wno-unreachable-code")
+ check_c_source_compiles("int main(int argc,char**
argv){(void)argc;(void)argv;return 0;}" COMPILER_Wnounreachablecode) # Warning
don't add '-' or '/' to the output variable!
+ cmake_pop_check_state()
+ if(COMPILER_Wnounreachablecode)
+ target_compile_options(bison_obj PRIVATE
-Wno-unreachable-code) # use this flag only to compile the bison output
+ endif()
+ endif()
+endmacro()
+
+# Create C array with MAL scripts content as well the module names bundled
+macro(BUILD_EMBEDDED_MAL_SCRIPTS BUNDLE_NAME VARIABLE_NAME SCRIPTS_LIST)
+ execute_process(COMMAND "${Python3_EXECUTABLE}"
"${CMAKE_SOURCE_DIR}/buildtools/scripts/mal2h.py"
+ "${CMAKE_CURRENT_BINARY_DIR}/${BUNDLE_NAME}.h"
${SCRIPTS_LIST}
+ RESULT_VARIABLE PY_SCRIPT_RC OUTPUT_QUIET)
+ if(NOT PY_SCRIPT_RC EQUAL 0)
+ message(FATAL_ERROR "Could not generate sql_mal_inline.h file")
+ endif()
+ # Generate file with mal module names
+ set(BUNDLED_MAL_NAMES_LIST "str ${VARIABLE_NAME}[MAXMODULES] = {")
+ set(MYLIST ${SCRIPTS_LIST}) # We need this to work on cmake
+ foreach(script IN LISTS MYLIST)
+ get_filename_component(SCRIPT_BASENAME "${script}" NAME)
+ string(REGEX REPLACE "\\.[^.]*" "" SCRIPT_BASENAME
${SCRIPT_BASENAME})
+ string(APPEND BUNDLED_MAL_NAMES_LIST "\"${SCRIPT_BASENAME}\",")
+ endforeach()
+ string(APPEND BUNDLED_MAL_NAMES_LIST "0};\n")
+ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${BUNDLE_NAME}_names.h"
"${BUNDLED_MAL_NAMES_LIST}")
+endmacro()
+
+# Create C array with SQL scripts content
+macro(BUILD_EMBEDDED_SQL_SCRIPTS BUNDLE_NAME SCRIPTS_LIST)
+ execute_process(COMMAND "${Python3_EXECUTABLE}"
"${CMAKE_SOURCE_DIR}/buildtools/scripts/sql2h.py"
+ "${CMAKE_CURRENT_BINARY_DIR}/${BUNDLE_NAME}.h"
${SCRIPTS_LIST}
+ RESULT_VARIABLE PY_SCRIPT_RC OUTPUT_QUIET)
+ if(NOT PY_SCRIPT_RC EQUAL 0)
+ message(FATAL_ERROR "Could not generate ${BUNDLE_NAME}.h file")
+ endif()
+endmacro()
diff --git a/embedded/CMakeLists.txt b/embedded/CMakeLists.txt
--- a/embedded/CMakeLists.txt
+++ b/embedded/CMakeLists.txt
@@ -75,6 +75,11 @@ set(SQL_SCRIPTS_LIST1
set(SQL_SCRIPTS_LIST2
"${CMAKE_SOURCE_DIR}/sql/scripts/99_system.sql")
+build_embedded_mal_scripts(mal_inline malModules "${MAL_SCRIPTS_LIST}")
+build_embedded_mal_scripts(sql_mal_inline sqlMalModules
"${SQL_MAL_SCRIPTS_LIST}")
+build_embedded_sql_scripts(createdb_inline1 "${SQL_SCRIPTS_LIST1}")
+build_embedded_sql_scripts(createdb_inline2 "${SQL_SCRIPTS_LIST2}")
+
add_library(monetdblite SHARED
monetdb_embedded.c
../common/options/monet_options.c
@@ -250,7 +255,6 @@ add_library(monetdblite SHARED
../sql/storage/bat/bat_storage.c
../sql/storage/bat/bat_table.c
../sql/storage/bat/bat_utils.c
- ../sql/storage/bat/nop_logger.c
../sql/storage/bat/res_table.c
../sql/storage/sql_catalog.c
../sql/storage/store.c
diff --git a/monetdb5/mal/CMakeLists.txt b/monetdb5/mal/CMakeLists.txt
--- a/monetdb5/mal/CMakeLists.txt
+++ b/monetdb5/mal/CMakeLists.txt
@@ -14,93 +14,79 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug
list(APPEND MAL_SCRIPTS_LIST
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mdb.mal")
endif()
list(APPEND MAL_SCRIPTS_LIST
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/alarm.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/mmath.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/streams.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/status.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/groupby.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/atoms/color.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/url.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/uuid.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/json.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/json_util.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/inet.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/identifier.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/xml.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/kernel/batcolor.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/batxml.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/pcre.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/clients.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/bbp.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mal_io.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/manifold.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/factories.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/remote.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mat.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/inspect.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/manual.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/language.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/profiler.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/querylog.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/sysmon.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/txtsim.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/tokenizer.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mal_mapi.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/oltp.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/microbenchmark.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/wlc.mal")
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/alarm.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/mmath.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/streams.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/status.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/groupby.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/atoms/color.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/url.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/uuid.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/json.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/json_util.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/inet.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/identifier.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/xml.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/batxml.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/kernel/batcolor.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/pcre.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/clients.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/bbp.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mal_io.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/manifold.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/factories.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/remote.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mat.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/inspect.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/manual.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/language.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/profiler.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/querylog.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/sysmon.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/txtsim.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/tokenizer.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/mal_mapi.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/oltp.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/microbenchmark.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/wlc.mal")
if(HAVE_HGE)
list(APPEND MAL_SCRIPTS_LIST
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/00_aggr_hge.mal"
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_batcalc_hge.mal"
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_calc_hge.mal"
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_batExtensions_hge.mal"
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_iterator_hge.mal"
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_language_hge.mal"
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_mkey_hge.mal"
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_mal_mapi_hge.mal"
-
"${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/00_json_hge.mal")
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/kernel/00_aggr_hge.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_batcalc_hge.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_calc_hge.mal"
+
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_batExtensions_hge.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_iterator_hge.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_language_hge.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_mkey_hge.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/00_mal_mapi_hge.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/atoms/00_json_hge.mal")
endif()
list(APPEND MAL_SCRIPTS_LIST
- "${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"
- "${CMAKE_SOURCE_DIR}/monetdb5/scheduler/run_adder.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/scheduler/run_isolate.mal"
- "${CMAKE_SOURCE_DIR}/monetdb5/scheduler/run_memo.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"
+ "${CMAKE_SOURCE_DIR}/monetdb5/scheduler/run_adder.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/scheduler/run_isolate.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/scheduler/run_memo.mal")
-execute_process(COMMAND "${Python3_EXECUTABLE}"
"${CMAKE_SOURCE_DIR}/buildtools/scripts/mal2h.py"
- "${CMAKE_CURRENT_BINARY_DIR}/mal_inline.h" ${MAL_SCRIPTS_LIST}
- RESULT_VARIABLE PY_SCRIPT_RC OUTPUT_QUIET)
-if(NOT PY_SCRIPT_RC EQUAL 0)
- message(FATAL_ERROR "Could not generate mal_inline.h file")
-endif()
-
-# Generate the string names
-set(MAL_NAMES "str malModules[MAXMODULES] = {")
-foreach(script IN LISTS MAL_SCRIPTS_LIST)
- get_filename_component(SCRIPT_BASENAME "${script}" NAME)
- string(APPEND MAL_NAMES "\"${SCRIPT_BASENAME}\",")
-endforeach()
-string(APPEND MAL_NAMES "0};\n")
-file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/mal_inline_names.h" "${MAL_NAMES}")
+build_embedded_mal_scripts(mal_inline malModules "${MAL_SCRIPTS_LIST}")
add_library(mal OBJECT
mal.c mal.h
diff --git a/sql/backends/monet5/CMakeLists.txt
b/sql/backends/monet5/CMakeLists.txt
--- a/sql/backends/monet5/CMakeLists.txt
+++ b/sql/backends/monet5/CMakeLists.txt
@@ -17,19 +17,19 @@ include_directories(${CMAKE_CURRENT_BINA
../../../monetdb5/extras/rapi
../../../common/stream ../../../common/utils ../../scripts)
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"
- "${CMAKE_CURRENT_SOURCE_DIR}/wlr.mal")
+ "${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"
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list