[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r2860: Add a vidalia_add_nsh() CMake macro to convert Win32 install (vidalia/trunk/cmake)
Author: edmanm
Date: 2008-07-13 01:03:52 -0400 (Sun, 13 Jul 2008)
New Revision: 2860
Modified:
vidalia/trunk/cmake/VidaliaMacros.cmake
Log:
Add a vidalia_add_nsh() CMake macro to convert Win32 installer .po files to
.nsh files.
Modified: vidalia/trunk/cmake/VidaliaMacros.cmake
===================================================================
--- vidalia/trunk/cmake/VidaliaMacros.cmake 2008-07-13 04:35:03 UTC (rev 2859)
+++ vidalia/trunk/cmake/VidaliaMacros.cmake 2008-07-13 05:03:52 UTC (rev 2860)
@@ -101,6 +101,27 @@
endmacro(VIDALIA_ADD_PO)
+## Wraps the input .po file specified by PO in a custom command to convert it
+## NSIS's language table format in a .nsh file. The language table is
+## specified by NSIS_LANGUAGE. The absolute path to the .nsh file will be
+## added to OUTFILES.
+macro(VIDALIA_ADD_NSH OUTFILES PO NSIS_LANGUAGE)
+ get_filename_component(po ${PO} ABSOLUTE)
+ get_filename_component(outfile ${PO} NAME_WE)
+
+ ## Create the .po -> .nsh conversion step
+ set(nsh ${CMAKE_CURRENT_BINARY_DIR}/${outfile}.nsh)
+ add_custom_command(OUTPUT ${nsh}
+ COMMAND ${VIDALIA_PO2NSH_EXECUTABLE}
+ ARGS -q -i ${po} -o ${nsh} -l ${NSIS_LANGUAGE}
+ MAIN_DEPENDENCY ${po}
+ DEPENDS ${VIDALIA_PO2NSH_EXECUTABLE}
+ COMMENT "Generating ${outfile}.nsh"
+ )
+ set(${OUTFILES} ${${OUTFILES}} ${nsh})
+endmacro(VIDALIA_ADD_NSH)
+
+
if (WIN32)
## Wraps the supplied .rc files in windres commands
macro(WIN32_WRAP_RC outfiles)