aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2019-02-16 08:14:30 +0100
committerGitHub <noreply@github.com>2019-02-16 08:14:30 +0100
commitd71979aff3d4be5b8a513d9c60b25bae804df9eb (patch)
treee5a6bfeedd9c562d965c1968d05068e0e8768576 /data
parent046117977fc9dd201e8681df25ba7ec4678834af (diff)
parent074de114c5be557680b663fe8d6b5ff769f4c6bf (diff)
downloadPROJ-d71979aff3d4be5b8a513d9c60b25bae804df9eb.tar.gz
PROJ-d71979aff3d4be5b8a513d9c60b25bae804df9eb.zip
Process data in build tree (#1271)
Process data in build tree
Diffstat (limited to 'data')
-rw-r--r--data/CMakeLists.txt21
-rw-r--r--data/generate_all_sql_in.cmake4
2 files changed, 16 insertions, 9 deletions
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
index 8d3a06b2..3032f4bd 100644
--- a/data/CMakeLists.txt
+++ b/data/CMakeLists.txt
@@ -2,7 +2,8 @@
# files containing dictionary of useful projection
#
-set(PROJ_DICTIONARY world
+set(PROJ_DICTIONARY null
+ world
other.extra
nad27
GL27
@@ -20,15 +21,14 @@ set(PROJ_DICTIONARY world
file(GLOB GSB_FILES *.gsb)
file(GLOB GTX_FILES *.gtx)
set(GRIDSHIFT_FILES ${GSB_FILES} ${GTX_FILES})
-set(GRIDSHIFT_FILES ${GRIDSHIFT_FILES}
- )
-set(ALL_SQL_IN "${CMAKE_CURRENT_SOURCE_DIR}/all.sql.in")
-set(PROJ_DB "${CMAKE_CURRENT_SOURCE_DIR}/proj.db")
+set(ALL_SQL_IN "${CMAKE_CURRENT_BINARY_DIR}/all.sql.in")
+set(PROJ_DB "${CMAKE_CURRENT_BINARY_DIR}/proj.db")
include(sql_filelist.cmake)
add_custom_command(OUTPUT ${ALL_SQL_IN}
- COMMAND ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_SOURCE_DIR}/generate_all_sql_in.cmake"
+ COMMAND ${CMAKE_COMMAND} "-DALL_SQL_IN=${ALL_SQL_IN}"
+ -P "${CMAKE_CURRENT_SOURCE_DIR}/generate_all_sql_in.cmake"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
DEPENDS ${SQL_FILES}
COMMENT "Generating all.sql.in"
@@ -48,11 +48,18 @@ add_custom_command(OUTPUT ${PROJ_DB}
add_custom_target(generate_proj_db ALL DEPENDS ${PROJ_DB})
+if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
+ foreach(FILE ${PROJ_DICTIONARY}
+ ${GRIDSHIFT_FILES})
+ configure_file(${FILE} ${FILE} COPYONLY)
+ endforeach()
+endif()
+
#
#install
#
set(ALL_DATA_FILE ${PROJ_DICTIONARY}
${GRIDSHIFT_FILES}
- ${GEOID_FILES} "proj.db")
+ ${PROJ_DB})
install(FILES ${ALL_DATA_FILE}
DESTINATION ${DATADIR})
diff --git a/data/generate_all_sql_in.cmake b/data/generate_all_sql_in.cmake
index 51cfa717..ef99b349 100644
--- a/data/generate_all_sql_in.cmake
+++ b/data/generate_all_sql_in.cmake
@@ -3,8 +3,8 @@ function(cat IN_FILE OUT_FILE)
file(APPEND ${OUT_FILE} "${CONTENTS}")
endfunction()
-file(WRITE all.sql.in "")
+file(WRITE "${ALL_SQL_IN}" "")
include(sql_filelist.cmake)
foreach(SQL_FILE ${SQL_FILES})
- cat(${SQL_FILE} all.sql.in)
+ cat(${SQL_FILE} "${ALL_SQL_IN}")
endforeach()