mirror of
https://github.com/starr-dusT/tzdb_to_nx
synced 2024-03-05 21:18:52 -08:00
Merge pull request #5 from lat9nq/generator
cmake: Use generator expression to target binary
This commit is contained in:
commit
34df65eff2
@ -34,29 +34,35 @@ execute_process(
|
|||||||
set(NX_VERSION_FILE ${NX_TZDB_DIR}/version.txt)
|
set(NX_VERSION_FILE ${NX_TZDB_DIR}/version.txt)
|
||||||
file(WRITE ${NX_VERSION_FILE} "${TZDB_VERSION}")
|
file(WRITE ${NX_VERSION_FILE} "${TZDB_VERSION}")
|
||||||
|
|
||||||
add_custom_target(x80e
|
add_custom_target(x80e
|
||||||
ALL
|
|
||||||
DEPENDS
|
DEPENDS
|
||||||
tzdb2nx
|
tzdb2nx
|
||||||
${NX_VERSION_FILE})
|
${NX_VERSION_FILE})
|
||||||
|
|
||||||
set(BINARY_LIST_TXT ${NX_TZDB_DIR}/binaryList.txt)
|
set(BINARY_LIST_TXT ${NX_TZDB_DIR}/binaryList.txt)
|
||||||
add_custom_target(binary_list
|
add_custom_command(
|
||||||
bash ${CMAKE_CURRENT_SOURCE_DIR}/generate_binary_list_txt.sh ${BINARY_LIST_TXT}
|
OUTPUT
|
||||||
BYPRODUCTS
|
|
||||||
${BINARY_LIST_TXT}
|
${BINARY_LIST_TXT}
|
||||||
|
COMMAND
|
||||||
|
bash ${CMAKE_CURRENT_SOURCE_DIR}/generate_binary_list_txt.sh ${BINARY_LIST_TXT}
|
||||||
WORKING_DIRECTORY
|
WORKING_DIRECTORY
|
||||||
${NX_ZONEINFO_DIR})
|
${NX_ZONEINFO_DIR})
|
||||||
add_dependencies(x80e binary_list)
|
|
||||||
|
add_custom_target(time_zone_binary_list
|
||||||
|
DEPENDS ${BINARY_LIST_TXT})
|
||||||
|
add_dependencies(x80e time_zone_binary_list)
|
||||||
|
|
||||||
|
set(TZ_DATA_LIST "")
|
||||||
|
|
||||||
file(STRINGS "${TZIF_LIST_FILE}" TZ_FILES)
|
file(STRINGS "${TZIF_LIST_FILE}" TZ_FILES)
|
||||||
foreach(FILE ${TZ_FILES})
|
foreach(FILE ${TZ_FILES})
|
||||||
file(RELATIVE_PATH TARG "${TZ_ZONEINFO_DIR}" "${FILE}")
|
file(RELATIVE_PATH TARG "${TZ_ZONEINFO_DIR}" "${FILE}")
|
||||||
get_filename_component(TARG_PATH "${NX_ZONEINFO_DIR}/${TARG}" DIRECTORY)
|
get_filename_component(TARG_PATH "${NX_ZONEINFO_DIR}/${TARG}" DIRECTORY)
|
||||||
string(REGEX REPLACE "\/" "_" TARG_SANITIZED "${TARG}")
|
string(REGEX REPLACE "\/" "_" TARG_SANITIZED "${TARG}")
|
||||||
add_custom_target(${TARG_SANITIZED}
|
set(NX_TZ_TARGET ${NX_ZONEINFO_DIR}/${TARG})
|
||||||
BYPRODUCTS
|
add_custom_command(
|
||||||
${NX_ZONEINFO_DIR}/${TARG}
|
OUTPUT
|
||||||
|
${NX_TZ_TARGET}
|
||||||
COMMAND
|
COMMAND
|
||||||
mkdir -p ${TARG_PATH}
|
mkdir -p ${TARG_PATH}
|
||||||
COMMAND
|
COMMAND
|
||||||
@ -64,6 +70,11 @@ foreach(FILE ${TZ_FILES})
|
|||||||
DEPENDS
|
DEPENDS
|
||||||
tzdb2nx)
|
tzdb2nx)
|
||||||
|
|
||||||
add_dependencies(x80e ${TARG_SANITIZED})
|
list(APPEND TZ_DATA_LIST ${NX_TZ_TARGET})
|
||||||
add_dependencies(binary_list ${TARG_SANITIZED})
|
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
|
add_custom_target(time_zone_data
|
||||||
|
DEPENDS ${TZ_DATA_LIST})
|
||||||
|
|
||||||
|
add_dependencies(x80e time_zone_data)
|
||||||
|
add_dependencies(time_zone_binary_list time_zone_data)
|
||||||
|
@ -3,5 +3,4 @@ add_executable(tzdb2nx
|
|||||||
tzif.cpp
|
tzif.cpp
|
||||||
tzif.h)
|
tzif.h)
|
||||||
|
|
||||||
set(TZDB2NX_PATH "${CMAKE_CURRENT_BINARY_DIR}/tzdb2nx" CACHE PATH "Path to tzdb2nx path")
|
set(TZDB2NX_PATH "$<TARGET_FILE:tzdb2nx>" CACHE PATH "Path to tzdb2nx path")
|
||||||
set_target_properties(tzdb2nx PROPERTIES CMAKE_RUNTIME_OUTPUT_DIRECTORY ${TZDB2NX_PATH})
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user