]> granicus.if.org Git - libjpeg-turbo/commitdiff
Build: Use wrapper script for gas-preprocessor.pl
authorDRC <information@libjpeg-turbo.org>
Sat, 26 Nov 2016 00:50:11 +0000 (18:50 -0600)
committerDRC <information@libjpeg-turbo.org>
Sat, 26 Nov 2016 00:54:55 +0000 (18:54 -0600)
The previous hack (adding ${CMAKE_ASM_COMPILER} to CMAKE_ASM_FLAGS)
didn't work in all cases, because more recent versions of CMake place
the includes ahead of the flags (which meant that the real assembler
wasn't the first argument to gas-preprocessor.pl.)

simd/CMakeLists.txt
simd/gas-preprocessor.in [new file with mode: 0755]

index 688a87fa868ee611674e2eb9ffd4cfd15b56c46c..a4a69b2e2a06fdc924e208893615ec95afdb7a1d 100755 (executable)
@@ -228,9 +228,8 @@ if(NOT RESULT EQUAL 0)
     return()
   else()
     message(STATUS "Using gas-preprocessor.pl")
-    set(CMAKE_REAL_ASM_COMPILER ${CMAKE_ASM_COMPILER})
-    set(CMAKE_ASM_COMPILER gas-preprocessor.pl)
-    set(CMAKE_ASM_FLAGS "${CMAKE_REAL_ASM_COMPILER} ${CMAKE_ASM_FLAGS}")
+    configure_file(gas-preprocessor.in gas-preprocessor @ONLY)
+    set(CMAKE_ASM_COMPILER ${CMAKE_CURRENT_BINARY_DIR}/gas-preprocessor)
   endif()
 else()
   message(STATUS "GAS is working properly")
diff --git a/simd/gas-preprocessor.in b/simd/gas-preprocessor.in
new file mode 100755 (executable)
index 0000000..560f788
--- /dev/null
@@ -0,0 +1 @@
+gas-preprocessor.pl @CMAKE_ASM_COMPILER@ ${1+"$@"}