diff options
| author | Kristian Evers <kristianevers@gmail.com> | 2019-02-16 08:14:30 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-02-16 08:14:30 +0100 |
| commit | d71979aff3d4be5b8a513d9c60b25bae804df9eb (patch) | |
| tree | e5a6bfeedd9c562d965c1968d05068e0e8768576 /data | |
| parent | 046117977fc9dd201e8681df25ba7ec4678834af (diff) | |
| parent | 074de114c5be557680b663fe8d6b5ff769f4c6bf (diff) | |
| download | PROJ-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.txt | 21 | ||||
| -rw-r--r-- | data/generate_all_sql_in.cmake | 4 |
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() |
