[MCOL-548] clean up engine repo cmake warnings Created: 2017-02-07  Updated: 2018-02-13  Resolved: 2018-02-13

Status: Closed
Project: MariaDB ColumnStore
Component/s: Build
Affects Version/s: None
Fix Version/s: 1.2.0

Type: New Feature Priority: Trivial
Reporter: David Hill (Inactive) Assignee: Daniel Lee (Inactive)
Resolution: Fixed Votes: 0
Labels: None

Sprint: 2018-03, 2018-04

 Description   

These errors get reported on Ubuntu and SuSE builds when the engine cmake is run

Cloning into 'mariadb-columnstore-engine'...
remote: Counting objects: 22901, done.
remote: Compressing objects: 100% (160/160), done.
remote: Total 22901 (delta 72), reused 0 (delta 0), pack-reused 22741
Receiving objects: 100% (22901/22901), 103.89 MiB | 5.33 MiB/s, done.
Resolving deltas: 100% (12660/12660), done.
Checking connectivity... done.
error: pathspec 'devel_1.0' did not match any file(s) known to git.
SERVER_BUILD_INCLUDE_DIR = /home/builder/mariadb-columnstore-server/mariadb-columnstore-engine/../include
SERVER_SOURCE_ROOT_DIR = /home/builder/mariadb-columnstore-server/mariadb-columnstore-engine/..
CMake Warning (dev) at dbcon/ddlpackage/CMakeLists.txt:35 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.

The dependency target
"/home/builder/mariadb-columnstore-server/mariadb-columnstore-engine/dbcon/ddlpackage/ddl-gram.cpp"
of target "ddlpackage" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at dbcon/ddlpackage/CMakeLists.txt:35 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.

The dependency target
"/home/builder/mariadb-columnstore-server/mariadb-columnstore-engine/dbcon/ddlpackage/ddl-scan.cpp"
of target "ddlpackage" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at dbcon/dmlpackage/CMakeLists.txt:35 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.

The dependency target
"/home/builder/mariadb-columnstore-server/mariadb-columnstore-engine/dbcon/dmlpackage/dml-gram.cpp"
of target "dmlpackage" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at dbcon/dmlpackage/CMakeLists.txt:35 (add_dependencies):
Policy CMP0046 is not set: Error on non-existent dependency in
add_dependencies. Run "cmake --help-policy CMP0046" for policy details.
Use the cmake_policy command to set the policy and suppress this warning.

The dependency target
"/home/builder/mariadb-columnstore-server/mariadb-columnstore-engine/dbcon/dmlpackage/dml-scan.cpp"
of target "dmlpackage" does not exist.
This warning is for project developers. Use -Wno-dev to suppress it.



 Comments   
Comment by Andrew Hutchings (Inactive) [ 2017-02-07 ]

They happen due to our builds requiring cpp files that don't exist yet. They don't exist because boost hasn't been run yet. We should be able to suppress them.

Comment by Roman [ 2018-01-24 ]

Cmake generates the warnings when it doesn't find cpp files generated by flex and bison at the configuration step since ADD_CUSTOM_COMMAND used for both files run later in the build step. I added custom targets that depend on generated files to get over with the warnings so please take a look at it.

Comment by Daniel Lee (Inactive) [ 2018-02-12 ]

Build tested: Github source for 1.2.0-1

root@vagrant:~/columnstore# cd mariadb-columnstore-server/
root@vagrant:~/columnstore/mariadb-columnstore-server# git show
commit 891620d77d3d3244858c188404d74577d007960c
Author: david hill <david.hill@mariadb.com>
Date: Mon Nov 20 20:42:05 2017 -0600

Update README.md

diff --git a/README.md b/README.md
index ef9ee50..a6abf8d 100644
— a/README.md
+++ b/README.md
@@ -274,7 +274,7 @@ apt-get install expect perl openssl file sudo libdbi-perl libboost-all-dev libre
These packages need to be installed:

```bash
-apt-get install expect perl openssl file sudo libdbi-perl libboost-all-dev libreadline-dev rsync net-tools libsnappy1v5
+apt-get install expect perl openssl file sudo libdbi-perl libboost-all-dev libreadline-dev rsync net-tools libsnappy1v5 libreadline5
```

    1. For SUSE 12

root@vagrant:~/columnstore/mariadb-columnstore-server# cd mariadb-columnstore-engine/
root@vagrant:~/columnstore/mariadb-columnstore-server/mariadb-columnstore-engine# git show
commit 96bed8b09c267f9fa024a2ee723c6d8ac8eb15b3
Merge: d511917 81c5183
Author: david hill <david.hill@mariadb.com>
Date: Mon Nov 20 13:15:00 2017 -0600

Merge branch 'master' into develop-1.1

root@vagrant:~/columnstore/mariadb-columnstore-server/mariadb-columnstore-engine#

Should the following build warnings be suppressed?

root@vagrant:~# cat buildMCS.log |grep -i "cmake warning"
CMake Warning at storage/tokudb/CMakeLists.txt:37 (MESSAGE):
CMake Warning (dev) at dbcon/ddlpackage/CMakeLists.txt:35 (add_dependencies):
CMake Warning (dev) at dbcon/ddlpackage/CMakeLists.txt:35 (add_dependencies):
CMake Warning (dev) at dbcon/dmlpackage/CMakeLists.txt:35 (add_dependencies):
CMake Warning (dev) at dbcon/dmlpackage/CMakeLists.txt:35 (add_dependencies):

Comment by Daniel Lee (Inactive) [ 2018-02-13 ]

Build verified: Github source 1.2.0-1

/root/columnstore/mariadb-columnstore-server
commit 960853c58bcfd0b92a48fca6f823e0b43fce17a8
Author: david hill <david.hill@mariadb.com>
Date: Mon Nov 20 20:42:55 2017 -0600

Update README.md

diff --git a/README.md b/README.md
index 1e4a6c6..5d12495 100644
— a/README.md
+++ b/README.md
@@ -273,7 +273,7 @@ apt-get install expect perl openssl file sudo libdbi-perl libboost-all-dev libre
These packages need to be installed:

```bash
-apt-get install expect perl openssl file sudo libdbi-perl libboost-all-dev libreadline-dev rsync net-tools libsnappy1v5
+apt-get install expect perl openssl file sudo libdbi-perl libboost-all-dev libreadline-dev rsync net-tools libsnappy1v5 libreadline5
```

    1. For SUSE 12

/root/columnstore/mariadb-columnstore-server/mariadb-columnstore-engine
commit ad2f469811d9bfc989174da13343e72ee2599af2
Merge: 070fc37 7c0086c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date: Wed Feb 7 10:24:23 2018 +0200

Merge pull request #399 from drrtuy/MCOL-876

MCOL-876. CS now supports RENAME TABLE sql statement.

Built project using Ubuntu 16.04 and verified cmake output

Generated at Thu Feb 08 02:21:54 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.