From 7285b761f79384e2ed1657b7e1ae8a96707bf2cc Mon Sep 17 00:00:00 2001
From: Dave Casper <dcasper@uci.edu>
Date: Sun, 3 Feb 2019 22:33:11 -0800
Subject: [PATCH] CMake scaffolding to create geometry database from sql file;
 faser area is configured like an Athena Workarea for now

---
 CMakeLists.txt                                | 15 +++++++++
 .../GeoModel/FaserGeoModel/CMakeLists.txt     | 18 +++++++++++
 .../GeoModel/FaserGeoModel/data/geomDB.sql    | 32 +++++++++++++++++++
 3 files changed, 65 insertions(+)
 create mode 100644 CMakeLists.txt
 create mode 100644 DetectorDescription/GeoModel/FaserGeoModel/CMakeLists.txt
 create mode 100644 DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 000000000..0fafefc1b
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,15 @@
+cmake_minimum_required(VERSION 3.6)
+
+set( ATLAS_PROJECT Athena
+   CACHE STRING	   "The name of the project to build against" )
+
+find_package( Athena )
+
+atlas_ctest_setup()
+
+atlas_project( Faser 1.0.0
+  USE ${ATLAS_PROJECT} ${${ATLAS_PROJECT}_VERSION} )
+
+lcg_generate_env( SH_FILE ${CMAKE_BINARY_DIR}/${ATLAS_PLATFORM}/env_setup.sh )
+install( FILES ${CMAKE_BINARY_DIR}/${ATLAS_PLATFORM}/env_setup.sh
+ DESTINATION . )
diff --git a/DetectorDescription/GeoModel/FaserGeoModel/CMakeLists.txt b/DetectorDescription/GeoModel/FaserGeoModel/CMakeLists.txt
new file mode 100644
index 000000000..624967cac
--- /dev/null
+++ b/DetectorDescription/GeoModel/FaserGeoModel/CMakeLists.txt
@@ -0,0 +1,18 @@
+###############################
+# Package: FaserGeoModel
+###############################
+
+# Declare package name
+atlas_subdir( FaserGeoModel )
+
+add_custom_command (
+   OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/geomDB.db
+   COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/data/geomDB.sql | sqlite3 ${CMAKE_CURRENT_BINARY_DIR}/geomDB.db
+   )
+
+add_custom_target( geomDB ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/geomDB.db )
+
+# Install the generated file:
+install( FILES ${CMAKE_CURRENT_BINARY_DIR}/geomDB.db
+         DESTINATION ${CMAKE_INSTALL_DATADIR} )
+
diff --git a/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql b/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql
new file mode 100644
index 000000000..eb62b6763
--- /dev/null
+++ b/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql
@@ -0,0 +1,32 @@
+BEGIN TRANSACTION;
+CREATE TABLE IF NOT EXISTS "HVS_TAGCACHE" (
+	"ROOTTAG"	TEXT,
+	"CHILDNODE"	TEXT,
+	"CHILDTAG"	TEXT,
+	"CHILDTAGID"	SLONGLONG
+);
+CREATE TABLE IF NOT EXISTS "HVS_TAG2NODE" (
+	"NODE_ID"	SLONGLONG,
+	"TAG_NAME"	TEXT UNIQUE,
+	"TAG_ID"	SLONGLONG UNIQUE,
+	"TAG_COMMENT"	TEXT,
+	"LOCKED"	BOOLEAN,
+	"REPLICATED"	BOOLEAN,
+	"DATE_CREATED"	DATE,
+	"DATE_LOCKED"	DATE,
+	"SUPPORTED"	INT
+);
+CREATE TABLE IF NOT EXISTS "HVS_NODE" (
+	"NODE_ID"	SLONGLONG UNIQUE,
+	"NODE_NAME"	TEXT UNIQUE,
+	"PARENT_ID"	SLONGLONG,
+	"BRANCH_FLAG"	BOOLEAN,
+	"NODE_COMMENT"	TEXT
+);
+CREATE TABLE IF NOT EXISTS "HVS_LTAG2LTAG" (
+	"PARENT_NODE"	SLONGLONG,
+	"PARENT_TAG"	SLONGLONG,
+	"CHILD_NODE"	SLONGLONG,
+	"CHILD_TAG"	SLONGLONG
+);
+COMMIT;
-- 
GitLab