]> git.lyx.org Git - features.git/commitdiff
cmake: create shell script with used options
authorPeter Kümmel <syntheticpp@gmx.net>
Fri, 8 Jul 2011 20:53:59 +0000 (20:53 +0000)
committerPeter Kümmel <syntheticpp@gmx.net>
Fri, 8 Jul 2011 20:53:59 +0000 (20:53 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@39260 a592a061-630c-0410-9148-cb99ea01b6c8

development/cmake/modules/LyXMacros.cmake

index 6df513654b22a67d1534792f5fbc87ed4fec2ea1..bb26e6687b11ac88615d5bc0050d3bee1b112255 100644 (file)
@@ -262,6 +262,12 @@ endmacro()
 
 
 macro(LYX_OPTION_LIST_ALL)
+       if(UNIX)
+               set(run_cmake ${CMAKE_BINARY_DIR}/run_cmake.sh)
+               file(WRITE ${run_cmake} "#!/bin/bash\n")
+               file(APPEND ${run_cmake} "cmake ${CMAKE_SOURCE_DIR} \\\n")
+               execute_process(COMMAND chmod 755 ${run_cmake})
+       endif()
        foreach(_option ${LYX_OPTIONS})
                if(${_option}_show_message OR ${ARGV0} STREQUAL "help")
                        string(SUBSTRING "${_option}                            " 0 25 _var)
@@ -273,7 +279,16 @@ macro(LYX_OPTION_LIST_ALL)
                        string(SUBSTRING "${_isset}     " 0 4 _val)
                        message(STATUS "${_var}= ${_val}   : ${${_option}_description}")
                endif()
+               if(UNIX)
+                       file(APPEND ${run_cmake} "    -D${_option}=${${_option}}             \\\n")
+               endif()
        endforeach()
+       if(UNIX)
+               file(APPEND ${run_cmake} "\n")
+               message(STATUS)
+               message(STATUS "CMake command with options is available in shell script")
+               message(STATUS "    '${run_cmake}'")
+       endif()
 endmacro()
 
 macro(lyx_add_info_files group)