]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Use CMake to generate cmakein file (#146)
authorDon <don.j.olmstead@gmail.com>
Fri, 16 Feb 2018 10:36:21 +0000 (02:36 -0800)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 16 Feb 2018 10:36:21 +0000 (11:36 +0100)
* Use CMake to generate cmakein file

CMakeLists.txt

index 99d20f7567bfa5ede96c7ddef218c90111423397..de96bb56812779cedf0bcd6ccbaabb7c414dd50b 100644 (file)
@@ -463,11 +463,16 @@ message(STATUS "Architecture-specific source files: ${ZLIB_ARCH_SRCS}")
 #============================================================================
 
 macro(generate_cmakein input output)
-    execute_process(COMMAND sed "/#define ZCONF_H/ a\\\n#cmakedefine Z_HAVE_UNISTD_H\\\n#cmakedefine Z_HAVE_STDARG_H\n"
-                    INPUT_FILE ${input}
-                    OUTPUT_FILE ${output}
-)
-
+    file(REMOVE ${output})
+    file(STRINGS ${input} _lines)
+    foreach(_line IN LISTS _lines)
+        file(APPEND ${output} "${_line}\n")
+
+        if (_line STREQUAL "#define ZCONF_H")
+            file(APPEND ${output} "#cmakedefine Z_HAVE_UNISTD_H\n")
+            file(APPEND ${output} "#cmakedefine Z_HAVE_STDARG_H\n")
+        endif()
+    endforeach()
 endmacro(generate_cmakein)
 
 generate_cmakein( ${CMAKE_CURRENT_SOURCE_DIR}/zconf${SUFFIX}.h.in ${CMAKE_CURRENT_BINARY_DIR}/zconf${SUFFIX}.h.cmakein )