| Index: sharedlib/CMakeLists.txt
|
| diff --git a/sharedlib/CMakeLists.txt b/sharedlib/CMakeLists.txt
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..d423ccefe56e8ad457c09bd91e763ea9c9562d63
|
| --- /dev/null
|
| +++ b/sharedlib/CMakeLists.txt
|
| @@ -0,0 +1,73 @@
|
| +# Anything that must be linked against the shared C library on Windows must
|
| +# be built in this subdirectory, because CMake doesn't allow us to override
|
| +# the compiler flags for each build type except at directory scope. Note
|
| +# to CMake developers: Add a COMPILE_FLAGS_<CONFIG> target property, or
|
| +# better yet, provide a friendly way of configuring a Windows target to use the
|
| +# static C library.
|
| +
|
| +if(MSVC)
|
| + # Build all configurations against shared C library
|
| + foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
|
| + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
|
| + if(${var} MATCHES "/MT")
|
| + string(REGEX REPLACE "/MT" "/MD" ${var} "${${var}}")
|
| + endif()
|
| + endforeach()
|
| +endif()
|
| +
|
| +foreach(src ${JPEG_SOURCES})
|
| + set(JPEG_SRCS ${JPEG_SRCS} ${CMAKE_SOURCE_DIR}/${src})
|
| +endforeach()
|
| +
|
| +if(WITH_SIMD)
|
| + # This tells CMake that the "source" files haven't been generated yet
|
| + set_source_files_properties(${SIMD_OBJS} PROPERTIES GENERATED 1)
|
| +endif()
|
| +
|
| +if(WITH_MEM_SRCDST AND NOT WITH_JPEG8)
|
| + add_library(jpeg SHARED ${JPEG_SRCS} ${SIMD_OBJS}
|
| + ${CMAKE_SOURCE_DIR}/win/jpeg${DLL_VERSION}-memsrcdst.def)
|
| +else()
|
| + add_library(jpeg SHARED ${JPEG_SRCS} ${SIMD_OBJS}
|
| + ${CMAKE_SOURCE_DIR}/win/jpeg${DLL_VERSION}.def)
|
| +endif()
|
| +set_target_properties(jpeg PROPERTIES SOVERSION ${DLL_VERSION}
|
| + VERSION ${FULLVERSION})
|
| +if(MSVC)
|
| + set_target_properties(jpeg PROPERTIES SUFFIX ${DLL_VERSION}.dll)
|
| +elseif(MINGW OR CYGWIN)
|
| + set_target_properties(jpeg PROPERTIES SUFFIX -${DLL_VERSION}.dll)
|
| +endif(MSVC)
|
| +if(WITH_SIMD)
|
| + add_dependencies(jpeg simd)
|
| +endif()
|
| +
|
| +if(WITH_12BIT)
|
| + set(COMPILE_FLAGS "-DGIF_SUPPORTED -DPPM_SUPPORTED -DUSE_SETMODE")
|
| +else()
|
| + set(COMPILE_FLAGS "-DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED -DTARGA_SUPPORTED -DUSE_SETMODE")
|
| + set(CJPEG_BMP_SOURCES ../rdbmp.c ../rdtarga.c)
|
| + set(DJPEG_BMP_SOURCES ../wrbmp.c ../wrtarga.c)
|
| +endif()
|
| +
|
| +add_executable(cjpeg ../cjpeg.c ../cdjpeg.c ../rdgif.c ../rdppm.c
|
| + ../rdswitch.c ${CJPEG_BMP_SOURCES})
|
| +set_property(TARGET cjpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
|
| +target_link_libraries(cjpeg jpeg)
|
| +
|
| +add_executable(djpeg ../djpeg.c ../cdjpeg.c ../rdcolmap.c ../rdswitch.c
|
| + ../wrgif.c ../wrppm.c ${DJPEG_BMP_SOURCES})
|
| +set_property(TARGET djpeg PROPERTY COMPILE_FLAGS ${COMPILE_FLAGS})
|
| +target_link_libraries(djpeg jpeg)
|
| +
|
| +add_executable(jpegtran ../jpegtran.c ../cdjpeg.c ../rdswitch.c ../transupp.c)
|
| +target_link_libraries(jpegtran jpeg)
|
| +set_property(TARGET jpegtran PROPERTY COMPILE_FLAGS "-DUSE_SETMODE")
|
| +
|
| +add_executable(jcstest ../jcstest.c)
|
| +target_link_libraries(jcstest jpeg)
|
| +
|
| +install(TARGETS jpeg cjpeg djpeg jpegtran
|
| + ARCHIVE DESTINATION lib
|
| + LIBRARY DESTINATION lib
|
| + RUNTIME DESTINATION bin)
|
|
|