Skip to content
This repository has been archived by the owner on Feb 24, 2022. It is now read-only.

Commit

Permalink
Configure .in files with CMake
Browse files Browse the repository at this point in the history
  • Loading branch information
bourtemb committed Apr 23, 2019
1 parent 30a0054 commit 4273e44
Showing 1 changed file with 39 additions and 1 deletion.
40 changes: 39 additions & 1 deletion configure/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,42 @@ if(NOT MYSQL_FOUND)
message(SEND_ERROR " Can not find MySQL client library.")
endif()

pkg_search_module(TANGO_PKG REQUIRED tango)
pkg_search_module(TANGO_PKG REQUIRED tango)

if(NOT TANGO_DB_NAME)
message("No Tango database name specified using -DTANGO_DB_NAME - default is tango")
set(TANGO_DB_NAME tango)
endif()
if(NOT MYSQL)
message("No MySQL client program specified using -DMYSQL - default is mysql")
set(MYSQL mysql)
endif()
if(NOT MYSQL_ADMIN)
message("No MySQL admin user name specified using -DMYSQL_ADMIN")
endif()
if(NOT MYSQL_ADMIN_PASSWD)
message("No MySQL admin password specified using -DMYSQL_ADMIN_PASSWD")
endif()
if(NOT MYSQL_HOST)
message("No MySQL hostname specified using -DMYSQL_HOST")
endif()

set(DB_SCRIPTS create_db.sh
create_db.sql
create_db_tables.sql
rem_history.sql
stored_proc.sql
update_db5.sql
update_db6.sql
update_db7.sql
update_db8.sql
update_db.sh
update_db.sql)

foreach(DB_SCRIPT_FILE ${DB_SCRIPTS})
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${DB_SCRIPT_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${DB_SCRIPT_FILE})
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DB_SCRIPT_FILE} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/tango/db")
endforeach(DB_SCRIPT_FILE)

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/my.cnf.in ${CMAKE_CURRENT_BINARY_DIR}/my.cnf)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/my.cnf DESTINATION "${CMAKE_INSTALL_PREFIX}/share/tango/db")

0 comments on commit 4273e44

Please sign in to comment.