]> granicus.if.org Git - libjpeg-turbo/commitdiff
Build: Preserve CMake exe suffix from cmd line
authorDRC <information@libjpeg-turbo.org>
Fri, 20 Jul 2018 16:30:04 +0000 (11:30 -0500)
committerDRC <information@libjpeg-turbo.org>
Fri, 20 Jul 2018 17:21:20 +0000 (12:21 -0500)
Normally the value of CMAKE_EXECUTABLE_SUFFIX is clobbered by project().

This allows for specifying an executable suffix of .html with Emscripten
builds, which causes Emscripten to build standalone HTML versions of the
libjpeg-turbo test programs.

CMakeLists.txt

index 2bf0fb1a564b5abb46c18a79b70fd62d4a69ed8b..d378ef2655ef08ce56a379e3c1f83a6cc9446975 100644 (file)
@@ -1,5 +1,9 @@
 cmake_minimum_required(VERSION 2.8.12)
 
+if(CMAKE_EXECUTABLE_SUFFIX)
+  set(CMAKE_EXECUTABLE_SUFFIX_TMP ${CMAKE_EXECUTABLE_SUFFIX})
+endif()
+
 project(libjpeg-turbo C)
 set(VERSION 1.5.91)
 string(REPLACE "." ";" VERSION_TRIPLET ${VERSION})
@@ -498,6 +502,11 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
 # TARGETS
 ###############################################################################
 
+if(CMAKE_EXECUTABLE_SUFFIX_TMP)
+  set(CMAKE_EXECUTABLE_SUFFIX ${CMAKE_EXECUTABLE_SUFFIX_TMP})
+endif()
+message(STATUS "CMAKE_EXECUTABLE_SUFFIX = ${CMAKE_EXECUTABLE_SUFFIX}")
+
 set(JPEG_SOURCES jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c
   jcicc.c jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c
   jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c jdatadst.c