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