Allow linking against system libraries for almost everything (#1790)
This commit is contained in:
Vendored
+14
-13
@@ -1,20 +1,21 @@
|
||||
include(CMakeProject-lua.cmake)
|
||||
include(CMakeProject-glew.cmake)
|
||||
include(CMakeProject-json.cmake)
|
||||
if (APPLE OR MSVC)
|
||||
include(CMakeProject-mad.cmake)
|
||||
include(CMakeProject-zlib.cmake)
|
||||
include(CMakeProject-jpeg.cmake)
|
||||
endif()
|
||||
if (MSVC AND WITH_OGG)
|
||||
include(CMakeProject-ogg.cmake)
|
||||
include(CMakeProject-vorbis.cmake)
|
||||
include(CMakeProject-vorbisfile.cmake)
|
||||
endif()
|
||||
if (NOT SYSTEM_PCRE_FOUND)
|
||||
include(CMakeProject-pcre.cmake)
|
||||
include(CMakeProject-mad.cmake)
|
||||
include(CMakeProject-zlib.cmake)
|
||||
include(CMakeProject-jpeg.cmake)
|
||||
if(WITH_OGG)
|
||||
if(WITH_SYSTEM_OGG)
|
||||
find_package(Ogg REQUIRED)
|
||||
find_package(Vorbis REQUIRED)
|
||||
find_package(VorbisFile REQUIRED)
|
||||
else()
|
||||
include(CMakeProject-ogg.cmake)
|
||||
include(CMakeProject-vorbis.cmake)
|
||||
include(CMakeProject-vorbisfile.cmake)
|
||||
endif()
|
||||
endif()
|
||||
include(CMakeProject-pcre.cmake)
|
||||
include(CMakeProject-tomcrypt.cmake)
|
||||
include(CMakeProject-tommath.cmake)
|
||||
include(CMakeProject-png.cmake)
|
||||
|
||||
|
||||
Vendored
+14
-15
@@ -1,15 +1,14 @@
|
||||
if (NOT IS_DIRECTORY "${SM_EXTERN_DIR}/cppformat")
|
||||
message(ERROR "Submodule for cppformat missing. Run git submodule init && git submodule update first.")
|
||||
if(NOT IS_DIRECTORY "${SM_EXTERN_DIR}/cppformat")
|
||||
message(
|
||||
ERROR
|
||||
"Submodule for cppformat missing. Run git submodule init && git submodule update first."
|
||||
)
|
||||
return()
|
||||
endif()
|
||||
|
||||
list(APPEND CPPFORMAT_SRC
|
||||
"cppformat/fmt/format.cc"
|
||||
)
|
||||
list(APPEND CPPFORMAT_SRC "cppformat/fmt/format.cc")
|
||||
|
||||
list(APPEND CPPFORMAT_HPP
|
||||
"cppformat/fmt/format.h"
|
||||
)
|
||||
list(APPEND CPPFORMAT_HPP "cppformat/fmt/format.h")
|
||||
|
||||
source_group("" FILES ${CPPFORMAT_SRC} ${CPPFORMAT_HPP})
|
||||
|
||||
@@ -21,19 +20,19 @@ disable_project_warnings("cppformat")
|
||||
|
||||
target_include_directories("cppformat" PUBLIC "cppformat")
|
||||
|
||||
if (MSVC)
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("cppformat" _CRT_SECURE_NO_WARNINGS)
|
||||
elseif(APPLE)
|
||||
set_target_properties("cppformat" PROPERTIES
|
||||
XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "${SM_CPP_STANDARD}"
|
||||
XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++"
|
||||
)
|
||||
set_target_properties("cppformat"
|
||||
PROPERTIES XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD
|
||||
"${SM_CPP_STANDARD}"
|
||||
XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY
|
||||
"libc++")
|
||||
sm_add_compile_flag("cppformat" "-std=${SM_CPP_STANDARD}")
|
||||
sm_add_compile_flag("cppformat" "-stdlib=libc++")
|
||||
else() # Unix
|
||||
sm_add_compile_flag("cppformat" "-std=${SM_CPP_STANDARD}")
|
||||
if (CMAKE_CXX_COMPILER MATCHES "clang")
|
||||
if(CMAKE_CXX_COMPILER MATCHES "clang")
|
||||
sm_add_compile_flag("cppformat" "-stdlib=libc++")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
Vendored
+15
-9
@@ -1,16 +1,22 @@
|
||||
set(GLEW_SRC "glew-1.5.8/src/glew.c")
|
||||
if(WITH_SYSTEM_GLEW)
|
||||
find_package(GLEW REQUIRED)
|
||||
set(GLEW_INCLUDE_DIRS ${GLEW_INCLUDE_DIRS} PARENT_SCOPE)
|
||||
else()
|
||||
|
||||
source_group("" FILES ${GLEW_SRC})
|
||||
set(GLEW_SRC "glew-1.5.8/src/glew.c")
|
||||
|
||||
add_library("glew" STATIC ${GLEW_SRC})
|
||||
source_group("" FILES ${GLEW_SRC})
|
||||
|
||||
set_property(TARGET "glew" PROPERTY FOLDER "External Libraries")
|
||||
add_library("glew" STATIC ${GLEW_SRC})
|
||||
|
||||
target_include_directories("glew" PUBLIC "glew-1.5.8/include")
|
||||
set_property(TARGET "glew" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
sm_add_compile_definition("glew" GLEW_STATIC)
|
||||
target_include_directories("glew" PUBLIC "glew-1.5.8/include")
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("glew" _MBCS)
|
||||
endif(MSVC)
|
||||
sm_add_compile_definition("glew" GLEW_STATIC)
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("glew" _MBCS)
|
||||
endif(MSVC)
|
||||
|
||||
endif()
|
||||
|
||||
Vendored
+82
-80
@@ -1,83 +1,85 @@
|
||||
set(JPEG_DIR "${SM_EXTERN_DIR}/libjpeg")
|
||||
if(WITH_SYSTEM_JPEG)
|
||||
find_package(JPEG REQUIRED)
|
||||
set(JPEG_LIBRARIES ${JPEG_LIBRARIES} PARENT_SCOPE)
|
||||
else()
|
||||
set(JPEG_DIR "${SM_EXTERN_DIR}/libjpeg")
|
||||
|
||||
configure_file("${SM_EXTERN_DIR}/config.jpeg.in.h" "${JPEG_DIR}/jconfig.h")
|
||||
configure_file("${SM_EXTERN_DIR}/config.jpeg.in.h" "${JPEG_DIR}/jconfig.h")
|
||||
|
||||
if (NOT HAVE_PROTOTYPES)
|
||||
list(APPEND JPEG_SRC "${JPEG_DIR}/ansi2knr.c")
|
||||
if(NOT HAVE_PROTOTYPES)
|
||||
list(APPEND JPEG_SRC "${JPEG_DIR}/ansi2knr.c")
|
||||
endif()
|
||||
|
||||
list(APPEND JPEG_SRC
|
||||
"${JPEG_DIR}/jaricom.c"
|
||||
"${JPEG_DIR}/jcapimin.c"
|
||||
"${JPEG_DIR}/jcapistd.c"
|
||||
"${JPEG_DIR}/jcarith.c"
|
||||
"${JPEG_DIR}/jccoefct.c"
|
||||
"${JPEG_DIR}/jccolor.c"
|
||||
"${JPEG_DIR}/jcdctmgr.c"
|
||||
"${JPEG_DIR}/jchuff.c"
|
||||
"${JPEG_DIR}/jcinit.c"
|
||||
"${JPEG_DIR}/jcmainct.c"
|
||||
"${JPEG_DIR}/jcmarker.c"
|
||||
"${JPEG_DIR}/jcmaster.c"
|
||||
"${JPEG_DIR}/jcomapi.c"
|
||||
"${JPEG_DIR}/jcparam.c"
|
||||
"${JPEG_DIR}/jcprepct.c"
|
||||
"${JPEG_DIR}/jcsample.c"
|
||||
"${JPEG_DIR}/jctrans.c"
|
||||
"${JPEG_DIR}/jdapimin.c"
|
||||
"${JPEG_DIR}/jdapistd.c"
|
||||
"${JPEG_DIR}/jdarith.c"
|
||||
"${JPEG_DIR}/jdatadst.c"
|
||||
"${JPEG_DIR}/jdcoefct.c"
|
||||
"${JPEG_DIR}/jdcolor.c"
|
||||
"${JPEG_DIR}/jddctmgr.c"
|
||||
"${JPEG_DIR}/jdhuff.c"
|
||||
"${JPEG_DIR}/jdinput.c"
|
||||
"${JPEG_DIR}/jdmainct.c"
|
||||
"${JPEG_DIR}/jdmarker.c"
|
||||
"${JPEG_DIR}/jdmaster.c"
|
||||
"${JPEG_DIR}/jdmerge.c"
|
||||
"${JPEG_DIR}/jdpostct.c"
|
||||
"${JPEG_DIR}/jdsample.c"
|
||||
"${JPEG_DIR}/jdtrans.c"
|
||||
"${JPEG_DIR}/jerror.c"
|
||||
"${JPEG_DIR}/jfdctflt.c"
|
||||
"${JPEG_DIR}/jfdctfst.c"
|
||||
"${JPEG_DIR}/jfdctint.c"
|
||||
"${JPEG_DIR}/jutils.c"
|
||||
"${JPEG_DIR}/jidctflt.c"
|
||||
"${JPEG_DIR}/jidctfst.c"
|
||||
"${JPEG_DIR}/jidctint.c"
|
||||
"${JPEG_DIR}/jmemmgr.c"
|
||||
"${JPEG_DIR}/jmemnobs.c"
|
||||
"${JPEG_DIR}/jquant1.c"
|
||||
"${JPEG_DIR}/jquant2.c")
|
||||
|
||||
list(APPEND JPEG_HPP
|
||||
"${JPEG_DIR}/jconfig.h"
|
||||
"${JPEG_DIR}/jdct.h"
|
||||
"${JPEG_DIR}/jerror.h"
|
||||
"${JPEG_DIR}/jinclude.h"
|
||||
"${JPEG_DIR}/jmemsys.h"
|
||||
"${JPEG_DIR}/jmorecfg.h"
|
||||
"${JPEG_DIR}/jpegint.h"
|
||||
"${JPEG_DIR}/jpeglib.h"
|
||||
"${JPEG_DIR}/jversion.h")
|
||||
|
||||
source_group("Source Files" FILES ${JPEG_SRC})
|
||||
source_group("Header Files" FILES ${JPEG_HPP})
|
||||
|
||||
add_library("jpeg" ${JPEG_SRC} ${JPEG_HPP})
|
||||
|
||||
disable_project_warnings("jpeg")
|
||||
|
||||
set_property(TARGET "jpeg" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("jpeg" _CRT_SECURE_NO_WARNINGS)
|
||||
endif(MSVC)
|
||||
|
||||
target_include_directories("jpeg" PUBLIC "${JPEG_DIR}")
|
||||
endif()
|
||||
|
||||
list(APPEND JPEG_SRC
|
||||
"${JPEG_DIR}/jaricom.c"
|
||||
"${JPEG_DIR}/jcapimin.c"
|
||||
"${JPEG_DIR}/jcapistd.c"
|
||||
"${JPEG_DIR}/jcarith.c"
|
||||
"${JPEG_DIR}/jccoefct.c"
|
||||
"${JPEG_DIR}/jccolor.c"
|
||||
"${JPEG_DIR}/jcdctmgr.c"
|
||||
"${JPEG_DIR}/jchuff.c"
|
||||
"${JPEG_DIR}/jcinit.c"
|
||||
"${JPEG_DIR}/jcmainct.c"
|
||||
"${JPEG_DIR}/jcmarker.c"
|
||||
"${JPEG_DIR}/jcmaster.c"
|
||||
"${JPEG_DIR}/jcomapi.c"
|
||||
"${JPEG_DIR}/jcparam.c"
|
||||
"${JPEG_DIR}/jcprepct.c"
|
||||
"${JPEG_DIR}/jcsample.c"
|
||||
"${JPEG_DIR}/jctrans.c"
|
||||
"${JPEG_DIR}/jdapimin.c"
|
||||
"${JPEG_DIR}/jdapistd.c"
|
||||
"${JPEG_DIR}/jdarith.c"
|
||||
"${JPEG_DIR}/jdatadst.c"
|
||||
"${JPEG_DIR}/jdcoefct.c"
|
||||
"${JPEG_DIR}/jdcolor.c"
|
||||
"${JPEG_DIR}/jddctmgr.c"
|
||||
"${JPEG_DIR}/jdhuff.c"
|
||||
"${JPEG_DIR}/jdinput.c"
|
||||
"${JPEG_DIR}/jdmainct.c"
|
||||
"${JPEG_DIR}/jdmarker.c"
|
||||
"${JPEG_DIR}/jdmaster.c"
|
||||
"${JPEG_DIR}/jdmerge.c"
|
||||
"${JPEG_DIR}/jdpostct.c"
|
||||
"${JPEG_DIR}/jdsample.c"
|
||||
"${JPEG_DIR}/jdtrans.c"
|
||||
"${JPEG_DIR}/jerror.c"
|
||||
"${JPEG_DIR}/jfdctflt.c"
|
||||
"${JPEG_DIR}/jfdctfst.c"
|
||||
"${JPEG_DIR}/jfdctint.c"
|
||||
"${JPEG_DIR}/jutils.c"
|
||||
"${JPEG_DIR}/jidctflt.c"
|
||||
"${JPEG_DIR}/jidctfst.c"
|
||||
"${JPEG_DIR}/jidctint.c"
|
||||
"${JPEG_DIR}/jmemmgr.c"
|
||||
"${JPEG_DIR}/jmemnobs.c"
|
||||
"${JPEG_DIR}/jquant1.c"
|
||||
"${JPEG_DIR}/jquant2.c"
|
||||
)
|
||||
|
||||
list(APPEND JPEG_HPP
|
||||
"${JPEG_DIR}/jconfig.h"
|
||||
"${JPEG_DIR}/jdct.h"
|
||||
"${JPEG_DIR}/jerror.h"
|
||||
"${JPEG_DIR}/jinclude.h"
|
||||
"${JPEG_DIR}/jmemsys.h"
|
||||
"${JPEG_DIR}/jmorecfg.h"
|
||||
"${JPEG_DIR}/jpegint.h"
|
||||
"${JPEG_DIR}/jpeglib.h"
|
||||
"${JPEG_DIR}/jversion.h"
|
||||
)
|
||||
|
||||
source_group("Source Files" FILES ${JPEG_SRC})
|
||||
source_group("Header Files" FILES ${JPEG_HPP})
|
||||
|
||||
add_library("jpeg" ${JPEG_SRC} ${JPEG_HPP})
|
||||
|
||||
disable_project_warnings("jpeg")
|
||||
|
||||
set_property(TARGET "jpeg" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("jpeg" _CRT_SECURE_NO_WARNINGS)
|
||||
endif(MSVC)
|
||||
|
||||
target_include_directories("jpeg" PUBLIC "${JPEG_DIR}")
|
||||
|
||||
|
||||
Vendored
+37
-32
@@ -1,42 +1,47 @@
|
||||
list(APPEND JSON_SRC
|
||||
"jsoncpp/src/lib_json/json_reader.cpp"
|
||||
"jsoncpp/src/lib_json/json_value.cpp"
|
||||
"jsoncpp/src/lib_json/json_writer.cpp"
|
||||
)
|
||||
if(WITH_SYSTEM_JSONCPP)
|
||||
find_library(JSONCPP_LIBRARY jsoncpp)
|
||||
if(JSONCPP_LIBRARY MATCHES "JSONCPP_LIBRARY-NOTFOUND")
|
||||
message(FATAL_ERROR "Need jsoncpp.")
|
||||
endif()
|
||||
else()
|
||||
list(APPEND JSON_SRC
|
||||
"jsoncpp/src/lib_json/json_reader.cpp"
|
||||
"jsoncpp/src/lib_json/json_value.cpp"
|
||||
"jsoncpp/src/lib_json/json_writer.cpp")
|
||||
|
||||
list(APPEND JSON_HPP
|
||||
"jsoncpp/include/json/config.h"
|
||||
"jsoncpp/include/json/features.h"
|
||||
"jsoncpp/include/json/forwards.h"
|
||||
"jsoncpp/include/json/json.h"
|
||||
"jsoncpp/include/json/reader.h"
|
||||
"jsoncpp/include/json/value.h"
|
||||
"jsoncpp/include/json/writer.h"
|
||||
)
|
||||
list(APPEND JSON_HPP
|
||||
"jsoncpp/include/json/config.h"
|
||||
"jsoncpp/include/json/features.h"
|
||||
"jsoncpp/include/json/forwards.h"
|
||||
"jsoncpp/include/json/json.h"
|
||||
"jsoncpp/include/json/reader.h"
|
||||
"jsoncpp/include/json/value.h"
|
||||
"jsoncpp/include/json/writer.h")
|
||||
|
||||
source_group("" FILES ${JSON_SRC} ${JSON_HPP})
|
||||
source_group("" FILES ${JSON_SRC} ${JSON_HPP})
|
||||
|
||||
add_library("jsoncpp" STATIC ${JSON_SRC} ${JSON_HPP})
|
||||
add_library("jsoncpp" STATIC ${JSON_SRC} ${JSON_HPP})
|
||||
|
||||
set_property(TARGET "jsoncpp" PROPERTY FOLDER "External Libraries")
|
||||
set_property(TARGET "jsoncpp" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("jsoncpp")
|
||||
disable_project_warnings("jsoncpp")
|
||||
|
||||
target_include_directories("jsoncpp" PUBLIC "jsoncpp/include")
|
||||
target_include_directories("jsoncpp" PUBLIC "jsoncpp/include")
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("jsoncpp" _CRT_SECURE_NO_WARNINGS)
|
||||
elseif(APPLE)
|
||||
set_target_properties("jsoncpp" PROPERTIES
|
||||
XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "gnu++14"
|
||||
XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++"
|
||||
)
|
||||
sm_add_compile_flag("jsoncpp" "-std=${SM_CPP_STANDARD}")
|
||||
sm_add_compile_flag("jsoncpp" "-stdlib=libc++")
|
||||
else() # Unix/Linux
|
||||
sm_add_compile_flag("jsoncpp" "-std=gnu++11")
|
||||
if (CMAKE_CXX_COMPILER MATCHES "clang")
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("jsoncpp" _CRT_SECURE_NO_WARNINGS)
|
||||
elseif(APPLE)
|
||||
set_target_properties("jsoncpp"
|
||||
PROPERTIES XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD
|
||||
"gnu++14"
|
||||
XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY
|
||||
"libc++")
|
||||
sm_add_compile_flag("jsoncpp" "-std=${SM_CPP_STANDARD}")
|
||||
sm_add_compile_flag("jsoncpp" "-stdlib=libc++")
|
||||
else() # Unix/Linux
|
||||
sm_add_compile_flag("jsoncpp" "-std=gnu++11")
|
||||
if(CMAKE_CXX_COMPILER MATCHES "clang")
|
||||
sm_add_compile_flag("jsoncpp" "-stdlib=libc++")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
Vendored
+51
-54
@@ -1,59 +1,57 @@
|
||||
set(LUA_SRC
|
||||
"lua-5.1/src/lapi.c"
|
||||
"lua-5.1/src/lauxlib.c"
|
||||
"lua-5.1/src/lbaselib.c"
|
||||
"lua-5.1/src/lcode.c"
|
||||
"lua-5.1/src/ldblib.c"
|
||||
"lua-5.1/src/ldebug.c"
|
||||
"lua-5.1/src/ldo.c"
|
||||
"lua-5.1/src/ldump.c"
|
||||
"lua-5.1/src/lfunc.c"
|
||||
"lua-5.1/src/lgc.c"
|
||||
"lua-5.1/src/linit.c"
|
||||
"lua-5.1/src/liolib.c"
|
||||
"lua-5.1/src/llex.c"
|
||||
"lua-5.1/src/lmathlib.c"
|
||||
"lua-5.1/src/lmem.c"
|
||||
"lua-5.1/src/loadlib.c"
|
||||
"lua-5.1/src/lobject.c"
|
||||
"lua-5.1/src/lopcodes.c"
|
||||
"lua-5.1/src/loslib.c"
|
||||
"lua-5.1/src/lparser.c"
|
||||
"lua-5.1/src/lstate.c"
|
||||
"lua-5.1/src/lstring.c"
|
||||
"lua-5.1/src/lstrlib.c"
|
||||
"lua-5.1/src/ltable.c"
|
||||
"lua-5.1/src/ltablib.c"
|
||||
"lua-5.1/src/ltm.c"
|
||||
"lua-5.1/src/lundump.c"
|
||||
"lua-5.1/src/lvm.c"
|
||||
"lua-5.1/src/lzio.c"
|
||||
)
|
||||
"lua-5.1/src/lapi.c"
|
||||
"lua-5.1/src/lauxlib.c"
|
||||
"lua-5.1/src/lbaselib.c"
|
||||
"lua-5.1/src/lcode.c"
|
||||
"lua-5.1/src/ldblib.c"
|
||||
"lua-5.1/src/ldebug.c"
|
||||
"lua-5.1/src/ldo.c"
|
||||
"lua-5.1/src/ldump.c"
|
||||
"lua-5.1/src/lfunc.c"
|
||||
"lua-5.1/src/lgc.c"
|
||||
"lua-5.1/src/linit.c"
|
||||
"lua-5.1/src/liolib.c"
|
||||
"lua-5.1/src/llex.c"
|
||||
"lua-5.1/src/lmathlib.c"
|
||||
"lua-5.1/src/lmem.c"
|
||||
"lua-5.1/src/loadlib.c"
|
||||
"lua-5.1/src/lobject.c"
|
||||
"lua-5.1/src/lopcodes.c"
|
||||
"lua-5.1/src/loslib.c"
|
||||
"lua-5.1/src/lparser.c"
|
||||
"lua-5.1/src/lstate.c"
|
||||
"lua-5.1/src/lstring.c"
|
||||
"lua-5.1/src/lstrlib.c"
|
||||
"lua-5.1/src/ltable.c"
|
||||
"lua-5.1/src/ltablib.c"
|
||||
"lua-5.1/src/ltm.c"
|
||||
"lua-5.1/src/lundump.c"
|
||||
"lua-5.1/src/lvm.c"
|
||||
"lua-5.1/src/lzio.c")
|
||||
|
||||
set(LUA_HPP
|
||||
"lua-5.1/src/lapi.h"
|
||||
"lua-5.1/src/lauxlib.h"
|
||||
"lua-5.1/src/lcode.h"
|
||||
"lua-5.1/src/ldebug.h"
|
||||
"lua-5.1/src/lfunc.h"
|
||||
"lua-5.1/src/lgc.h"
|
||||
"lua-5.1/src/llex.h"
|
||||
"lua-5.1/src/llimits.h"
|
||||
"lua-5.1/src/lmem.h"
|
||||
"lua-5.1/src/lobject.h"
|
||||
"lua-5.1/src/lopcodes.h"
|
||||
"lua-5.1/src/lparser.h"
|
||||
"lua-5.1/src/lstate.h"
|
||||
"lua-5.1/src/lstring.h"
|
||||
"lua-5.1/src/ltable.h"
|
||||
"lua-5.1/src/ltm.h"
|
||||
"lua-5.1/src/lua.h"
|
||||
"lua-5.1/src/luaconf.h"
|
||||
"lua-5.1/src/lualib.h"
|
||||
"lua-5.1/src/lundump.h"
|
||||
"lua-5.1/src/lvm.h"
|
||||
"lua-5.1/src/lzio.h"
|
||||
)
|
||||
"lua-5.1/src/lapi.h"
|
||||
"lua-5.1/src/lauxlib.h"
|
||||
"lua-5.1/src/lcode.h"
|
||||
"lua-5.1/src/ldebug.h"
|
||||
"lua-5.1/src/lfunc.h"
|
||||
"lua-5.1/src/lgc.h"
|
||||
"lua-5.1/src/llex.h"
|
||||
"lua-5.1/src/llimits.h"
|
||||
"lua-5.1/src/lmem.h"
|
||||
"lua-5.1/src/lobject.h"
|
||||
"lua-5.1/src/lopcodes.h"
|
||||
"lua-5.1/src/lparser.h"
|
||||
"lua-5.1/src/lstate.h"
|
||||
"lua-5.1/src/lstring.h"
|
||||
"lua-5.1/src/ltable.h"
|
||||
"lua-5.1/src/ltm.h"
|
||||
"lua-5.1/src/lua.h"
|
||||
"lua-5.1/src/luaconf.h"
|
||||
"lua-5.1/src/lualib.h"
|
||||
"lua-5.1/src/lundump.h"
|
||||
"lua-5.1/src/lvm.h"
|
||||
"lua-5.1/src/lzio.h")
|
||||
|
||||
source_group("" FILES ${LUA_SRC})
|
||||
source_group("" FILES ${LUA_HPP})
|
||||
@@ -69,4 +67,3 @@ if(MSVC)
|
||||
endif(MSVC)
|
||||
|
||||
disable_project_warnings("lua-5.1")
|
||||
|
||||
|
||||
Vendored
+68
-66
@@ -1,75 +1,77 @@
|
||||
set(MAD_DIR "${SM_EXTERN_DIR}/mad-0.15.1b")
|
||||
if(WITH_SYSTEM_MAD)
|
||||
find_package(Mad REQUIRED)
|
||||
else()
|
||||
set(MAD_DIR "${SM_EXTERN_DIR}/mad-0.15.1b")
|
||||
|
||||
list(APPEND MAD_SRC
|
||||
"${MAD_DIR}/bit.c"
|
||||
"${MAD_DIR}/decoder.c"
|
||||
"${MAD_DIR}/fixed.c"
|
||||
"${MAD_DIR}/frame.c"
|
||||
"${MAD_DIR}/huffman.c"
|
||||
"${MAD_DIR}/layer12.c"
|
||||
"${MAD_DIR}/layer3.c"
|
||||
"${MAD_DIR}/stream.c"
|
||||
"${MAD_DIR}/synth.c"
|
||||
"${MAD_DIR}/timer.c"
|
||||
"${MAD_DIR}/version.c"
|
||||
)
|
||||
list(APPEND MAD_SRC
|
||||
"${MAD_DIR}/bit.c"
|
||||
"${MAD_DIR}/decoder.c"
|
||||
"${MAD_DIR}/fixed.c"
|
||||
"${MAD_DIR}/frame.c"
|
||||
"${MAD_DIR}/huffman.c"
|
||||
"${MAD_DIR}/layer12.c"
|
||||
"${MAD_DIR}/layer3.c"
|
||||
"${MAD_DIR}/stream.c"
|
||||
"${MAD_DIR}/synth.c"
|
||||
"${MAD_DIR}/timer.c"
|
||||
"${MAD_DIR}/version.c")
|
||||
|
||||
list(APPEND MAD_HPP
|
||||
"${MAD_DIR}/bit.h"
|
||||
"${MAD_DIR}/config.h"
|
||||
"${MAD_DIR}/decoder.h"
|
||||
"${MAD_DIR}/fixed.h"
|
||||
"${MAD_DIR}/frame.h"
|
||||
"${MAD_DIR}/global.h"
|
||||
"${MAD_DIR}/huffman.h"
|
||||
"${MAD_DIR}/layer12.h"
|
||||
"${MAD_DIR}/layer3.h"
|
||||
"${MAD_DIR}/mad.h"
|
||||
"${MAD_DIR}/stream.h"
|
||||
"${MAD_DIR}/synth.h"
|
||||
"${MAD_DIR}/timer.h"
|
||||
"${MAD_DIR}/version.h"
|
||||
)
|
||||
list(APPEND MAD_HPP
|
||||
"${MAD_DIR}/bit.h"
|
||||
"${MAD_DIR}/config.h"
|
||||
"${MAD_DIR}/decoder.h"
|
||||
"${MAD_DIR}/fixed.h"
|
||||
"${MAD_DIR}/frame.h"
|
||||
"${MAD_DIR}/global.h"
|
||||
"${MAD_DIR}/huffman.h"
|
||||
"${MAD_DIR}/layer12.h"
|
||||
"${MAD_DIR}/layer3.h"
|
||||
"${MAD_DIR}/mad.h"
|
||||
"${MAD_DIR}/stream.h"
|
||||
"${MAD_DIR}/synth.h"
|
||||
"${MAD_DIR}/timer.h"
|
||||
"${MAD_DIR}/version.h")
|
||||
|
||||
list(APPEND MAD_DAT
|
||||
"${MAD_DIR}/D.dat"
|
||||
"${MAD_DIR}/imdct_s.dat"
|
||||
"${MAD_DIR}/qc_table.dat"
|
||||
"${MAD_DIR}/rq_table.dat"
|
||||
"${MAD_DIR}/sf_table.dat"
|
||||
)
|
||||
list(APPEND MAD_DAT
|
||||
"${MAD_DIR}/D.dat"
|
||||
"${MAD_DIR}/imdct_s.dat"
|
||||
"${MAD_DIR}/qc_table.dat"
|
||||
"${MAD_DIR}/rq_table.dat"
|
||||
"${MAD_DIR}/sf_table.dat")
|
||||
|
||||
source_group("Source Files" FILES ${MAD_SRC})
|
||||
source_group("Header Files" FILES ${MAD_HPP})
|
||||
source_group("Data Files" FILES ${MAD_DAT})
|
||||
source_group("Source Files" FILES ${MAD_SRC})
|
||||
source_group("Header Files" FILES ${MAD_HPP})
|
||||
source_group("Data Files" FILES ${MAD_DAT})
|
||||
|
||||
add_library("mad" STATIC ${MAD_SRC} ${MAD_HPP} ${MAD_DAT})
|
||||
add_library("mad" STATIC ${MAD_SRC} ${MAD_HPP} ${MAD_DAT})
|
||||
|
||||
set_property(TARGET "mad" PROPERTY FOLDER "External Libraries")
|
||||
set_property(TARGET "mad" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("mad")
|
||||
disable_project_warnings("mad")
|
||||
|
||||
if(ENDIAN_BIG)
|
||||
set(WORDS_BIGENDIAN 1)
|
||||
if(ENDIAN_BIG)
|
||||
set(WORDS_BIGENDIAN 1)
|
||||
endif()
|
||||
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:Debug>:DEBUG>)
|
||||
sm_add_compile_definition("mad" HAVE_CONFIG_H)
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("mad" _CRT_SECURE_NO_WARNINGS)
|
||||
# TODO: Remove the need for this check since it's tied to 32-bit builds from
|
||||
# first glance.
|
||||
sm_add_compile_definition("mad" ASO_ZEROCHECK)
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:Debug>:FPM_DEFAULT>)
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:Release>:FPM_INTEL>)
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:MinSizeRel>:FPM_INTEL>)
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:RelWithDebInfo>:FPM_INTEL>)
|
||||
# TODO: Provide a proper define for inline.
|
||||
sm_add_compile_definition("mad" inline=__inline)
|
||||
elseif(APPLE OR UNIX)
|
||||
sm_add_compile_definition("mad" FPM_64BIT=1)
|
||||
endif(MSVC)
|
||||
|
||||
target_include_directories("mad" PUBLIC "${MAD_DIR}")
|
||||
|
||||
configure_file("${SM_EXTERN_DIR}/config.mad.in.h" "${MAD_DIR}/config.h")
|
||||
endif()
|
||||
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:Debug>:DEBUG>)
|
||||
sm_add_compile_definition("mad" HAVE_CONFIG_H)
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("mad" _CRT_SECURE_NO_WARNINGS)
|
||||
# TODO: Remove the need for this check since it's tied to 32-bit builds from first glance.
|
||||
sm_add_compile_definition("mad" ASO_ZEROCHECK)
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:Debug>:FPM_DEFAULT>)
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:Release>:FPM_INTEL>)
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:MinSizeRel>:FPM_INTEL>)
|
||||
sm_add_compile_definition("mad" $<$<CONFIG:RelWithDebInfo>:FPM_INTEL>)
|
||||
# TODO: Provide a proper define for inline.
|
||||
sm_add_compile_definition("mad" inline=__inline)
|
||||
elseif(APPLE)
|
||||
sm_add_compile_definition("mad" FPM_64BIT=1)
|
||||
endif(MSVC)
|
||||
|
||||
target_include_directories("mad" PUBLIC "${MAD_DIR}")
|
||||
|
||||
configure_file("${SM_EXTERN_DIR}/config.mad.in.h" "${MAD_DIR}/config.h")
|
||||
|
||||
Vendored
+2
-6
@@ -2,14 +2,10 @@ if(LINUX)
|
||||
if(WITH_MINIMAID)
|
||||
if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
|
||||
list(APPEND SMDATA_LINK_LIB
|
||||
"${SM_EXTERN_DIR}/libmmmagic/linux-64bit/libmmmagic.a"
|
||||
"udev"
|
||||
)
|
||||
"${SM_EXTERN_DIR}/libmmmagic/linux-64bit/libmmmagic.a" "udev")
|
||||
else()
|
||||
list(APPEND SMDATA_LINK_LIB
|
||||
"${SM_EXTERN_DIR}/libmmmagic/linux-32bit/libmmmagic.a"
|
||||
"udev"
|
||||
)
|
||||
"${SM_EXTERN_DIR}/libmmmagic/linux-32bit/libmmmagic.a" "udev")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
Vendored
+22
-25
@@ -1,25 +1,22 @@
|
||||
set(OGG_DIR "${SM_EXTERN_DIR}/newogg")
|
||||
|
||||
list(APPEND OGG_SRC
|
||||
"${OGG_DIR}/src/bitwise.c"
|
||||
"${OGG_DIR}/src/framing.c"
|
||||
)
|
||||
|
||||
list(APPEND OGG_HPP
|
||||
"${OGG_DIR}/include/ogg/config_types.h"
|
||||
"${OGG_DIR}/include/ogg/ogg.h"
|
||||
"${OGG_DIR}/include/ogg/os_types.h"
|
||||
)
|
||||
|
||||
source_group("Source Files" FILES ${OGG_SRC})
|
||||
source_group("Header Files" FILES ${OGG_HPP})
|
||||
|
||||
add_library("ogg" STATIC ${OGG_SRC} ${OGG_HPP} ${OGG_DAT})
|
||||
|
||||
set_property(TARGET "ogg" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("ogg")
|
||||
|
||||
target_include_directories("ogg" PUBLIC "${OGG_DIR}/include")
|
||||
|
||||
configure_file("${SM_EXTERN_DIR}/config.ogg.types.in.h" "${OGG_DIR}/include/ogg/config_types.h")
|
||||
set(OGG_DIR "${SM_EXTERN_DIR}/newogg")
|
||||
|
||||
list(APPEND OGG_SRC "${OGG_DIR}/src/bitwise.c" "${OGG_DIR}/src/framing.c")
|
||||
|
||||
list(APPEND OGG_HPP
|
||||
"${OGG_DIR}/include/ogg/config_types.h"
|
||||
"${OGG_DIR}/include/ogg/ogg.h"
|
||||
"${OGG_DIR}/include/ogg/os_types.h")
|
||||
|
||||
source_group("Source Files" FILES ${OGG_SRC})
|
||||
source_group("Header Files" FILES ${OGG_HPP})
|
||||
|
||||
add_library("ogg" STATIC ${OGG_SRC} ${OGG_HPP})
|
||||
|
||||
set_property(TARGET "ogg" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("ogg")
|
||||
|
||||
target_include_directories("ogg" PUBLIC "${OGG_DIR}/include")
|
||||
|
||||
configure_file("${SM_EXTERN_DIR}/config.ogg.types.in.h"
|
||||
"${OGG_DIR}/include/ogg/config_types.h")
|
||||
|
||||
Vendored
+11
-16
@@ -1,21 +1,16 @@
|
||||
set(PCRE_SRC
|
||||
"pcre/get.c"
|
||||
"pcre/maketables.c"
|
||||
"pcre/pcre.c"
|
||||
"pcre/study.c"
|
||||
)
|
||||
if(WITH_SYSTEM_PCRE)
|
||||
find_package(Pcre REQUIRED)
|
||||
else()
|
||||
set(PCRE_SRC "pcre/get.c" "pcre/maketables.c" "pcre/pcre.c" "pcre/study.c")
|
||||
|
||||
set(PCRE_HPP
|
||||
"pcre/internal.h"
|
||||
"pcre/pcre.h"
|
||||
)
|
||||
set(PCRE_HPP "pcre/internal.h" "pcre/pcre.h")
|
||||
|
||||
source_group("" FILES ${PCRE_SRC})
|
||||
source_group("" FILES ${PCRE_HPP})
|
||||
source_group("" FILES ${PCRE_SRC})
|
||||
source_group("" FILES ${PCRE_HPP})
|
||||
|
||||
add_library("pcre" ${PCRE_SRC} ${PCRE_HPP})
|
||||
add_library("pcre" ${PCRE_SRC} ${PCRE_HPP})
|
||||
|
||||
set_property(TARGET "pcre" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("pcre")
|
||||
set_property(TARGET "pcre" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("pcre")
|
||||
endif()
|
||||
|
||||
Vendored
+39
-37
@@ -1,44 +1,46 @@
|
||||
set(PNG_SRC
|
||||
"libpng/include/png.c"
|
||||
"libpng/include/pngerror.c"
|
||||
"libpng/include/pngget.c"
|
||||
"libpng/include/pngmem.c"
|
||||
"libpng/include/pngpread.c"
|
||||
"libpng/include/pngread.c"
|
||||
"libpng/include/pngrio.c"
|
||||
"libpng/include/pngrtran.c"
|
||||
"libpng/include/pngrutil.c"
|
||||
"libpng/include/pngset.c"
|
||||
"libpng/include/pngtest.c"
|
||||
"libpng/include/pngtrans.c"
|
||||
"libpng/include/pngwio.c"
|
||||
"libpng/include/pngwrite.c"
|
||||
"libpng/include/pngwtran.c"
|
||||
"libpng/include/pngwutil.c"
|
||||
)
|
||||
if(WITH_SYSTEM_PNG)
|
||||
find_package(PNG REQUIRED)
|
||||
set(PNG_LIBRARIES ${PNG_LIBRARIES} PARENT_SCOPE)
|
||||
else()
|
||||
set(PNG_SRC
|
||||
"libpng/include/png.c"
|
||||
"libpng/include/pngerror.c"
|
||||
"libpng/include/pngget.c"
|
||||
"libpng/include/pngmem.c"
|
||||
"libpng/include/pngpread.c"
|
||||
"libpng/include/pngread.c"
|
||||
"libpng/include/pngrio.c"
|
||||
"libpng/include/pngrtran.c"
|
||||
"libpng/include/pngrutil.c"
|
||||
"libpng/include/pngset.c"
|
||||
"libpng/include/pngtest.c"
|
||||
"libpng/include/pngtrans.c"
|
||||
"libpng/include/pngwio.c"
|
||||
"libpng/include/pngwrite.c"
|
||||
"libpng/include/pngwtran.c"
|
||||
"libpng/include/pngwutil.c")
|
||||
|
||||
set(PNG_HPP
|
||||
"libpng/include/png.h"
|
||||
"libpng/include/pngconf.h"
|
||||
"libpng/include/pngdebug.h"
|
||||
"libpng/include/pnginfo.h"
|
||||
"libpng/include/pnglibconf.h"
|
||||
"libpng/include/pngpriv.h"
|
||||
"libpng/include/pngstruct.h"
|
||||
)
|
||||
set(PNG_HPP
|
||||
"libpng/include/png.h"
|
||||
"libpng/include/pngconf.h"
|
||||
"libpng/include/pngdebug.h"
|
||||
"libpng/include/pnginfo.h"
|
||||
"libpng/include/pnglibconf.h"
|
||||
"libpng/include/pngpriv.h"
|
||||
"libpng/include/pngstruct.h")
|
||||
|
||||
source_group("" FILES ${PNG_SRC})
|
||||
source_group("" FILES ${PNG_HPP})
|
||||
source_group("" FILES ${PNG_SRC})
|
||||
source_group("" FILES ${PNG_HPP})
|
||||
|
||||
add_library("png" STATIC ${PNG_SRC} ${PNG_HPP})
|
||||
add_library("png" STATIC ${PNG_SRC} ${PNG_HPP})
|
||||
|
||||
set_property(TARGET "png" PROPERTY FOLDER "External Libraries")
|
||||
set_property(TARGET "png" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("png")
|
||||
disable_project_warnings("png")
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("png" _CRT_SECURE_NO_WARNINGS)
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("png" _CRT_SECURE_NO_WARNINGS)
|
||||
endif()
|
||||
|
||||
target_include_directories("png" PUBLIC "zlib")
|
||||
endif()
|
||||
|
||||
target_include_directories("png" PUBLIC "zlib")
|
||||
|
||||
|
||||
Vendored
+273
-289
@@ -1,289 +1,273 @@
|
||||
set(TOMDIR "${SM_SRC_DIR}/libtomcrypt")
|
||||
|
||||
list(APPEND TOMCRYPT_MISC_CRYPT
|
||||
"${TOMDIR}/src/misc/crypt/crypt.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_argchk.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_cipher_descriptor.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_cipher_is_valid.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_cipher.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_cipher_any.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_cipher_id.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_hash.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_hash_any.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_hash_id.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_hash_oid.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_prng.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_fsa.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_hash_descriptor.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_hash_is_valid.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_ltc_mp_descriptor.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_prng_descriptor.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_prng_is_valid.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_register_cipher.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_register_hash.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_register_prng.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_unregister_cipher.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_unregister_hash.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_unregister_prng.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\misc\\\\crypt" FILES ${TOMCRYPT_MISC_CRYPT})
|
||||
|
||||
set(TOMCRYPT_CIPHERS_AES
|
||||
"${TOMDIR}/src/ciphers/aes/aes.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\ciphers\\\\aes" FILES ${TOMCRYPT_CIPHERS_AES})
|
||||
|
||||
set(TOMCRYPT_HASHES
|
||||
"${TOMDIR}/src/hashes/md5.c"
|
||||
"${TOMDIR}/src/hashes/sha1.c"
|
||||
"${TOMDIR}/src/hashes/helper/hash_memory.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\hashes" FILES ${TOMCRYPT_HASHES})
|
||||
|
||||
list(APPEND TOMCRYPT_MISC
|
||||
"${TOMDIR}/src/misc/burn_stack.c"
|
||||
"${TOMDIR}/src/misc/error_to_string.c"
|
||||
"${TOMDIR}/src/misc/zeromem.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\misc" FILES ${TOMCRYPT_MISC})
|
||||
|
||||
set(TOMCRYPT_MISC_BASE64
|
||||
"${TOMDIR}/src/misc/base64/base64_decode.c"
|
||||
"${TOMDIR}/src/misc/base64/base64_encode.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\misc\\\\base64" FILES ${TOMCRYPT_MISC_BASE64})
|
||||
|
||||
set(TOMCRYPT_MISC_PKCS5
|
||||
"${TOMDIR}/src/misc/pkcs5/pkcs_5_1.c"
|
||||
"${TOMDIR}/src/misc/pkcs5/pkcs_5_2.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\misc\\\\pkcs5" FILES ${TOMCRYPT_MISC_PKCS5})
|
||||
|
||||
set(TOMCRYPT_MATH
|
||||
"${TOMDIR}/src/math/ltm_desc.c"
|
||||
"${TOMDIR}/src/math/fp/ltc_ecc_fp_mulmod.c"
|
||||
"${TOMDIR}/src/math/multi.c"
|
||||
"${TOMDIR}/src/math/rand_prime.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\math" FILES ${TOMCRYPT_MATH})
|
||||
|
||||
list(APPEND TOMCRYPT_PRNGS
|
||||
"${TOMDIR}/src/prngs/fortuna.c"
|
||||
"${TOMDIR}/src/prngs/rc4.c"
|
||||
"${TOMDIR}/src/prngs/rng_get_bytes.c"
|
||||
"${TOMDIR}/src/prngs/rng_make_prng.c"
|
||||
"${TOMDIR}/src/prngs/sprng.c"
|
||||
"${TOMDIR}/src/prngs/yarrow.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\prngs" FILES ${TOMCRYPT_PRNGS})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_CBC
|
||||
"${TOMDIR}/src/modes/cbc/cbc_decrypt.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_done.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_encrypt.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_getiv.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_setiv.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_start.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\modes\\\\cbc" FILES ${TOMCRYPT_MODES_CBC})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_CFB
|
||||
"${TOMDIR}/src/modes/cfb/cfb_decrypt.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_done.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_encrypt.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_getiv.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_setiv.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_start.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\modes\\\\cfb" FILES ${TOMCRYPT_MODES_CFB})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_CTR
|
||||
"${TOMDIR}/src/modes/ctr/ctr_decrypt.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_done.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_encrypt.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_getiv.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_setiv.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_start.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_test.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\modes\\\\ctr" FILES ${TOMCRYPT_MODES_CTR})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_ECB
|
||||
"${TOMDIR}/src/modes/ecb/ecb_decrypt.c"
|
||||
"${TOMDIR}/src/modes/ecb/ecb_done.c"
|
||||
"${TOMDIR}/src/modes/ecb/ecb_encrypt.c"
|
||||
"${TOMDIR}/src/modes/ecb/ecb_start.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\modes\\\\ecb" FILES ${TOMCRYPT_MODES_ECB})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_OFB
|
||||
"${TOMDIR}/src/modes/ofb/ofb_decrypt.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_done.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_encrypt.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_getiv.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_setiv.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_start.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\modes\\\\ofb" FILES ${TOMCRYPT_MODES_OFB})
|
||||
|
||||
list(APPEND TOMCRYPT_PK_RSA
|
||||
"${TOMDIR}/src/pk/rsa/rsa_decrypt_key.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_encrypt_key.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_export.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_exptmod.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_free.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_import.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_make_key.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_sign_hash.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_verify_hash.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\pk\\\\rsa" FILES ${TOMCRYPT_PK_RSA})
|
||||
|
||||
list(APPEND TOMCRYPT_PK_PKCS1
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_i2osp.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_mgf1.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_oaep_decode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_oaep_encode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_os2ip.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_pss_decode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_pss_encode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_v1_5_decode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_v1_5_encode.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\pk\\\\pkcs1" FILES ${TOMCRYPT_PK_PKCS1})
|
||||
|
||||
list(APPEND TOMCRYPT_PK_DSA
|
||||
"${TOMDIR}/src/pk/dsa/dsa_decrypt_key.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_encrypt_key.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_export.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_free.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_import.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_make_key.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_shared_secret.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_sign_hash.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_verify_hash.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_verify_key.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\pk\\\\dsa" FILES ${TOMCRYPT_PK_DSA})
|
||||
|
||||
list(APPEND TOMCRYPT_PK_DER
|
||||
"${TOMDIR}/src/pk/asn1/der/bit/der_decode_bit_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/bit/der_encode_bit_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/bit/der_length_bit_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/boolean/der_decode_boolean.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/boolean/der_encode_boolean.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/boolean/der_length_boolean.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/choice/der_decode_choice.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/ia5/der_decode_ia5_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/ia5/der_encode_ia5_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/ia5/der_length_ia5_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/integer/der_decode_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/integer/der_encode_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/integer/der_length_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/object_identifier/der_length_object_identifier.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/octet/der_decode_octet_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/octet/der_encode_octet_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/octet/der_length_octet_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/printable_string/der_decode_printable_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/printable_string/der_encode_printable_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/printable_string/der_length_printable_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_decode_sequence_ex.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_decode_sequence_multi.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_encode_sequence_ex.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_encode_sequence_multi.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_length_sequence.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_sequence_free.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/set/der_encode_set.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/set/der_encode_setof.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/short_integer/der_decode_short_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/short_integer/der_encode_short_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/short_integer/der_length_short_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utctime/der_decode_utctime.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utctime/der_encode_utctime.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utctime/der_length_utctime.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utf8/der_decode_utf8_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utf8/der_encode_utf8_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utf8/der_length_utf8_string.c"
|
||||
)
|
||||
|
||||
source_group("src\\\\pk\\\\ans1" FILES ${TOMCRYPT_PK_DER})
|
||||
|
||||
list(APPEND TOMCRYPT_SRC
|
||||
${TOMCRYPT_CIPHERS_AES}
|
||||
${TOMCRYPT_HASHES}
|
||||
${TOMCRYPT_MISC}
|
||||
${TOMCRYPT_MISC_BASE64}
|
||||
${TOMCRYPT_MISC_CRYPT}
|
||||
${TOMCRYPT_MISC_PKCS5}
|
||||
${TOMCRYPT_MATH}
|
||||
${TOMCRYPT_MODES_CBC}
|
||||
${TOMCRYPT_MODES_CFB}
|
||||
${TOMCRYPT_MODES_CTR}
|
||||
${TOMCRYPT_MODES_ECB}
|
||||
${TOMCRYPT_MODES_OFB}
|
||||
${TOMCRYPT_PRNGS}
|
||||
${TOMCRYPT_PK_RSA}
|
||||
${TOMCRYPT_PK_PKCS1}
|
||||
${TOMCRYPT_PK_DSA}
|
||||
${TOMCRYPT_PK_DER}
|
||||
)
|
||||
|
||||
list(APPEND TOMCRYPT_HPP
|
||||
"${TOMDIR}/src/headers/tomcrypt.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_argchk.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_cfg.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_cipher.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_custom.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_hash.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_mac.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_macros.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_math.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_misc.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_pk.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_pkcs.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_prng.h"
|
||||
)
|
||||
|
||||
source_group("headers" FILES ${TOMCRYPT_HPP})
|
||||
|
||||
add_library("tomcrypt" STATIC ${TOMCRYPT_SRC} ${TOMCRYPT_HPP})
|
||||
|
||||
set_property(TARGET "tomcrypt" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
if (WITH_PORTABLE_TOMCRYPT)
|
||||
sm_add_compile_definition("tomcrypt" LTC_NO_ASM)
|
||||
elseif(WITH_NO_ROLC_TOMCRYPT AND NOT APPLE)
|
||||
sm_add_compile_definition("tomcrypt" LTC_NO_ROLC)
|
||||
endif()
|
||||
|
||||
if (APPLE)
|
||||
sm_add_compile_definition("tomcrypt" LTC_NO_ROLC)
|
||||
sm_append_simple_target_property("tomcrypt" XCODE_ATTRIBUTE_GCC_NO_COMMON_BLOCKS "YES")
|
||||
sm_append_simple_target_property("tomcrypt" XCODE_ATTRIBUTE_GCC_PREPROCESSOR_DEFINITIONS[variant=Debug]
|
||||
"'CMAKE_INTDIR=\"Debug\"' LTC_NO_ROLC DEBUG=1")
|
||||
elseif (MSVC)
|
||||
sm_add_compile_definition("tomcrypt" _CRT_SECURE_NO_WARNINGS)
|
||||
endif()
|
||||
|
||||
disable_project_warnings("tomcrypt")
|
||||
|
||||
target_include_directories("tomcrypt" PUBLIC "${TOMDIR}/src/headers")
|
||||
if(WITH_SYSTEM_TOMCRYPT)
|
||||
find_library(TOMCRYPT_LIBRARY tomcrypt)
|
||||
else()
|
||||
set(TOMDIR "${SM_SRC_DIR}/libtomcrypt")
|
||||
|
||||
list(APPEND TOMCRYPT_MISC_CRYPT
|
||||
"${TOMDIR}/src/misc/crypt/crypt.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_argchk.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_cipher_descriptor.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_cipher_is_valid.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_cipher.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_cipher_any.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_cipher_id.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_hash.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_hash_any.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_hash_id.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_hash_oid.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_find_prng.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_fsa.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_hash_descriptor.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_hash_is_valid.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_ltc_mp_descriptor.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_prng_descriptor.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_prng_is_valid.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_register_cipher.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_register_hash.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_register_prng.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_unregister_cipher.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_unregister_hash.c"
|
||||
"${TOMDIR}/src/misc/crypt/crypt_unregister_prng.c")
|
||||
|
||||
source_group("src\\\\misc\\\\crypt" FILES ${TOMCRYPT_MISC_CRYPT})
|
||||
|
||||
set(TOMCRYPT_CIPHERS_AES "${TOMDIR}/src/ciphers/aes/aes.c")
|
||||
|
||||
source_group("src\\\\ciphers\\\\aes" FILES ${TOMCRYPT_CIPHERS_AES})
|
||||
|
||||
set(TOMCRYPT_HASHES
|
||||
"${TOMDIR}/src/hashes/md5.c"
|
||||
"${TOMDIR}/src/hashes/sha1.c"
|
||||
"${TOMDIR}/src/hashes/helper/hash_memory.c")
|
||||
|
||||
source_group("src\\\\hashes" FILES ${TOMCRYPT_HASHES})
|
||||
|
||||
list(APPEND TOMCRYPT_MISC
|
||||
"${TOMDIR}/src/misc/burn_stack.c"
|
||||
"${TOMDIR}/src/misc/error_to_string.c"
|
||||
"${TOMDIR}/src/misc/zeromem.c")
|
||||
|
||||
source_group("src\\\\misc" FILES ${TOMCRYPT_MISC})
|
||||
|
||||
set(TOMCRYPT_MISC_BASE64 "${TOMDIR}/src/misc/base64/base64_decode.c"
|
||||
"${TOMDIR}/src/misc/base64/base64_encode.c")
|
||||
|
||||
source_group("src\\\\misc\\\\base64" FILES ${TOMCRYPT_MISC_BASE64})
|
||||
|
||||
set(TOMCRYPT_MISC_PKCS5 "${TOMDIR}/src/misc/pkcs5/pkcs_5_1.c"
|
||||
"${TOMDIR}/src/misc/pkcs5/pkcs_5_2.c")
|
||||
|
||||
source_group("src\\\\misc\\\\pkcs5" FILES ${TOMCRYPT_MISC_PKCS5})
|
||||
|
||||
set(TOMCRYPT_MATH
|
||||
"${TOMDIR}/src/math/ltm_desc.c"
|
||||
"${TOMDIR}/src/math/fp/ltc_ecc_fp_mulmod.c"
|
||||
"${TOMDIR}/src/math/multi.c"
|
||||
"${TOMDIR}/src/math/rand_prime.c")
|
||||
|
||||
source_group("src\\\\math" FILES ${TOMCRYPT_MATH})
|
||||
|
||||
list(APPEND TOMCRYPT_PRNGS
|
||||
"${TOMDIR}/src/prngs/fortuna.c"
|
||||
"${TOMDIR}/src/prngs/rc4.c"
|
||||
"${TOMDIR}/src/prngs/rng_get_bytes.c"
|
||||
"${TOMDIR}/src/prngs/rng_make_prng.c"
|
||||
"${TOMDIR}/src/prngs/sprng.c"
|
||||
"${TOMDIR}/src/prngs/yarrow.c")
|
||||
|
||||
source_group("src\\\\prngs" FILES ${TOMCRYPT_PRNGS})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_CBC
|
||||
"${TOMDIR}/src/modes/cbc/cbc_decrypt.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_done.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_encrypt.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_getiv.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_setiv.c"
|
||||
"${TOMDIR}/src/modes/cbc/cbc_start.c")
|
||||
|
||||
source_group("src\\\\modes\\\\cbc" FILES ${TOMCRYPT_MODES_CBC})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_CFB
|
||||
"${TOMDIR}/src/modes/cfb/cfb_decrypt.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_done.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_encrypt.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_getiv.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_setiv.c"
|
||||
"${TOMDIR}/src/modes/cfb/cfb_start.c")
|
||||
|
||||
source_group("src\\\\modes\\\\cfb" FILES ${TOMCRYPT_MODES_CFB})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_CTR
|
||||
"${TOMDIR}/src/modes/ctr/ctr_decrypt.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_done.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_encrypt.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_getiv.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_setiv.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_start.c"
|
||||
"${TOMDIR}/src/modes/ctr/ctr_test.c")
|
||||
|
||||
source_group("src\\\\modes\\\\ctr" FILES ${TOMCRYPT_MODES_CTR})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_ECB
|
||||
"${TOMDIR}/src/modes/ecb/ecb_decrypt.c"
|
||||
"${TOMDIR}/src/modes/ecb/ecb_done.c"
|
||||
"${TOMDIR}/src/modes/ecb/ecb_encrypt.c"
|
||||
"${TOMDIR}/src/modes/ecb/ecb_start.c")
|
||||
|
||||
source_group("src\\\\modes\\\\ecb" FILES ${TOMCRYPT_MODES_ECB})
|
||||
|
||||
list(APPEND TOMCRYPT_MODES_OFB
|
||||
"${TOMDIR}/src/modes/ofb/ofb_decrypt.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_done.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_encrypt.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_getiv.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_setiv.c"
|
||||
"${TOMDIR}/src/modes/ofb/ofb_start.c")
|
||||
|
||||
source_group("src\\\\modes\\\\ofb" FILES ${TOMCRYPT_MODES_OFB})
|
||||
|
||||
list(APPEND TOMCRYPT_PK_RSA
|
||||
"${TOMDIR}/src/pk/rsa/rsa_decrypt_key.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_encrypt_key.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_export.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_exptmod.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_free.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_import.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_make_key.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_sign_hash.c"
|
||||
"${TOMDIR}/src/pk/rsa/rsa_verify_hash.c")
|
||||
|
||||
source_group("src\\\\pk\\\\rsa" FILES ${TOMCRYPT_PK_RSA})
|
||||
|
||||
list(APPEND TOMCRYPT_PK_PKCS1
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_i2osp.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_mgf1.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_oaep_decode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_oaep_encode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_os2ip.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_pss_decode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_pss_encode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_v1_5_decode.c"
|
||||
"${TOMDIR}/src/pk/pkcs1/pkcs_1_v1_5_encode.c")
|
||||
|
||||
source_group("src\\\\pk\\\\pkcs1" FILES ${TOMCRYPT_PK_PKCS1})
|
||||
|
||||
list(APPEND TOMCRYPT_PK_DSA
|
||||
"${TOMDIR}/src/pk/dsa/dsa_decrypt_key.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_encrypt_key.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_export.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_free.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_import.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_make_key.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_shared_secret.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_sign_hash.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_verify_hash.c"
|
||||
"${TOMDIR}/src/pk/dsa/dsa_verify_key.c")
|
||||
|
||||
source_group("src\\\\pk\\\\dsa" FILES ${TOMCRYPT_PK_DSA})
|
||||
|
||||
list(
|
||||
APPEND
|
||||
TOMCRYPT_PK_DER
|
||||
"${TOMDIR}/src/pk/asn1/der/bit/der_decode_bit_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/bit/der_encode_bit_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/bit/der_length_bit_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/boolean/der_decode_boolean.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/boolean/der_encode_boolean.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/boolean/der_length_boolean.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/choice/der_decode_choice.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/ia5/der_decode_ia5_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/ia5/der_encode_ia5_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/ia5/der_length_ia5_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/integer/der_decode_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/integer/der_encode_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/integer/der_length_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/object_identifier/der_length_object_identifier.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/octet/der_decode_octet_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/octet/der_encode_octet_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/octet/der_length_octet_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/printable_string/der_decode_printable_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/printable_string/der_encode_printable_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/printable_string/der_length_printable_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_decode_sequence_ex.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_decode_sequence_multi.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_encode_sequence_ex.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_encode_sequence_multi.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_length_sequence.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/sequence/der_sequence_free.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/set/der_encode_set.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/set/der_encode_setof.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/short_integer/der_decode_short_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/short_integer/der_encode_short_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/short_integer/der_length_short_integer.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utctime/der_decode_utctime.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utctime/der_encode_utctime.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utctime/der_length_utctime.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utf8/der_decode_utf8_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utf8/der_encode_utf8_string.c"
|
||||
"${TOMDIR}/src/pk/asn1/der/utf8/der_length_utf8_string.c")
|
||||
|
||||
source_group("src\\\\pk\\\\ans1" FILES ${TOMCRYPT_PK_DER})
|
||||
|
||||
list(APPEND TOMCRYPT_SRC
|
||||
${TOMCRYPT_CIPHERS_AES}
|
||||
${TOMCRYPT_HASHES}
|
||||
${TOMCRYPT_MISC}
|
||||
${TOMCRYPT_MISC_BASE64}
|
||||
${TOMCRYPT_MISC_CRYPT}
|
||||
${TOMCRYPT_MISC_PKCS5}
|
||||
${TOMCRYPT_MATH}
|
||||
${TOMCRYPT_MODES_CBC}
|
||||
${TOMCRYPT_MODES_CFB}
|
||||
${TOMCRYPT_MODES_CTR}
|
||||
${TOMCRYPT_MODES_ECB}
|
||||
${TOMCRYPT_MODES_OFB}
|
||||
${TOMCRYPT_PRNGS}
|
||||
${TOMCRYPT_PK_RSA}
|
||||
${TOMCRYPT_PK_PKCS1}
|
||||
${TOMCRYPT_PK_DSA}
|
||||
${TOMCRYPT_PK_DER})
|
||||
|
||||
list(APPEND TOMCRYPT_HPP
|
||||
"${TOMDIR}/src/headers/tomcrypt.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_argchk.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_cfg.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_cipher.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_custom.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_hash.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_mac.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_macros.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_math.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_misc.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_pk.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_pkcs.h"
|
||||
"${TOMDIR}/src/headers/tomcrypt_prng.h")
|
||||
|
||||
source_group("headers" FILES ${TOMCRYPT_HPP})
|
||||
|
||||
add_library("tomcrypt" STATIC ${TOMCRYPT_SRC} ${TOMCRYPT_HPP})
|
||||
|
||||
set_property(TARGET "tomcrypt" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
if(WITH_PORTABLE_TOMCRYPT)
|
||||
sm_add_compile_definition("tomcrypt" LTC_NO_ASM)
|
||||
endif()
|
||||
if(WITH_NO_ROLC_TOMCRYPT)
|
||||
sm_add_compile_definition("tomcrypt" LTC_NO_ROLC)
|
||||
endif()
|
||||
|
||||
if(APPLE)
|
||||
sm_append_simple_target_property("tomcrypt"
|
||||
XCODE_ATTRIBUTE_GCC_NO_COMMON_BLOCKS "YES")
|
||||
endif()
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("tomcrypt" _CRT_SECURE_NO_WARNINGS)
|
||||
endif()
|
||||
|
||||
disable_project_warnings("tomcrypt")
|
||||
|
||||
target_include_directories("tomcrypt" PUBLIC "${TOMDIR}/src/headers")
|
||||
endif()
|
||||
|
||||
Vendored
+138
-134
@@ -1,141 +1,145 @@
|
||||
set(TOMDIR "${SM_SRC_DIR}/libtommath")
|
||||
if(WITH_SYSTEM_TOMMATH)
|
||||
find_library(TOMMATH_LIBRARY tommath)
|
||||
if(TOMMATH_LIBRARY MATCHES "TOMMATH_LIBRARY-NOTFOUND")
|
||||
message(FATAL_ERROR "Need tommath.")
|
||||
endif()
|
||||
else()
|
||||
set(TOMDIR "${SM_SRC_DIR}/libtommath")
|
||||
|
||||
list(APPEND TOMMATH_SRC
|
||||
"${TOMDIR}/bn_error.c"
|
||||
"${TOMDIR}/bn_fast_mp_invmod.c"
|
||||
"${TOMDIR}/bn_fast_mp_montgomery_reduce.c"
|
||||
"${TOMDIR}/bn_fast_s_mp_mul_digs.c"
|
||||
"${TOMDIR}/bn_fast_s_mp_mul_high_digs.c"
|
||||
"${TOMDIR}/bn_fast_s_mp_sqr.c"
|
||||
"${TOMDIR}/bn_mp_2expt.c"
|
||||
"${TOMDIR}/bn_mp_abs.c"
|
||||
"${TOMDIR}/bn_mp_add.c"
|
||||
"${TOMDIR}/bn_mp_addmod.c"
|
||||
"${TOMDIR}/bn_mp_add_d.c"
|
||||
"${TOMDIR}/bn_mp_and.c"
|
||||
"${TOMDIR}/bn_mp_clamp.c"
|
||||
"${TOMDIR}/bn_mp_clear.c"
|
||||
"${TOMDIR}/bn_mp_clear_multi.c"
|
||||
"${TOMDIR}/bn_mp_cmp.c"
|
||||
"${TOMDIR}/bn_mp_cmp_d.c"
|
||||
"${TOMDIR}/bn_mp_cmp_mag.c"
|
||||
"${TOMDIR}/bn_mp_cnt_lsb.c"
|
||||
"${TOMDIR}/bn_mp_copy.c"
|
||||
"${TOMDIR}/bn_mp_count_bits.c"
|
||||
"${TOMDIR}/bn_mp_div.c"
|
||||
"${TOMDIR}/bn_mp_div_2.c"
|
||||
"${TOMDIR}/bn_mp_div_2d.c"
|
||||
"${TOMDIR}/bn_mp_div_3.c"
|
||||
"${TOMDIR}/bn_mp_div_d.c"
|
||||
"${TOMDIR}/bn_mp_dr_is_modulus.c"
|
||||
"${TOMDIR}/bn_mp_dr_reduce.c"
|
||||
"${TOMDIR}/bn_mp_dr_setup.c"
|
||||
"${TOMDIR}/bn_mp_exch.c"
|
||||
"${TOMDIR}/bn_mp_expt_d.c"
|
||||
"${TOMDIR}/bn_mp_exptmod.c"
|
||||
"${TOMDIR}/bn_mp_exptmod_fast.c"
|
||||
"${TOMDIR}/bn_mp_exteuclid.c"
|
||||
"${TOMDIR}/bn_mp_fread.c"
|
||||
"${TOMDIR}/bn_mp_fwrite.c"
|
||||
"${TOMDIR}/bn_mp_gcd.c"
|
||||
"${TOMDIR}/bn_mp_get_int.c"
|
||||
"${TOMDIR}/bn_mp_grow.c"
|
||||
"${TOMDIR}/bn_mp_init.c"
|
||||
"${TOMDIR}/bn_mp_init_copy.c"
|
||||
"${TOMDIR}/bn_mp_init_multi.c"
|
||||
"${TOMDIR}/bn_mp_init_set.c"
|
||||
"${TOMDIR}/bn_mp_init_set_int.c"
|
||||
"${TOMDIR}/bn_mp_init_size.c"
|
||||
"${TOMDIR}/bn_mp_invmod.c"
|
||||
"${TOMDIR}/bn_mp_invmod_slow.c"
|
||||
"${TOMDIR}/bn_mp_is_square.c"
|
||||
"${TOMDIR}/bn_mp_jacobi.c"
|
||||
"${TOMDIR}/bn_mp_karatsuba_mul.c"
|
||||
"${TOMDIR}/bn_mp_karatsuba_sqr.c"
|
||||
"${TOMDIR}/bn_mp_lcm.c"
|
||||
"${TOMDIR}/bn_mp_lshd.c"
|
||||
"${TOMDIR}/bn_mp_mod.c"
|
||||
"${TOMDIR}/bn_mp_mod_2d.c"
|
||||
"${TOMDIR}/bn_mp_mod_d.c"
|
||||
"${TOMDIR}/bn_mp_montgomery_calc_normalization.c"
|
||||
"${TOMDIR}/bn_mp_montgomery_reduce.c"
|
||||
"${TOMDIR}/bn_mp_montgomery_setup.c"
|
||||
"${TOMDIR}/bn_mp_mul.c"
|
||||
"${TOMDIR}/bn_mp_mul_2.c"
|
||||
"${TOMDIR}/bn_mp_mul_2d.c"
|
||||
"${TOMDIR}/bn_mp_mul_d.c"
|
||||
"${TOMDIR}/bn_mp_mulmod.c"
|
||||
"${TOMDIR}/bn_mp_n_root.c"
|
||||
"${TOMDIR}/bn_mp_neg.c"
|
||||
"${TOMDIR}/bn_mp_or.c"
|
||||
"${TOMDIR}/bn_mp_prime_fermat.c"
|
||||
"${TOMDIR}/bn_mp_prime_is_divisible.c"
|
||||
"${TOMDIR}/bn_mp_prime_is_prime.c"
|
||||
"${TOMDIR}/bn_mp_prime_miller_rabin.c"
|
||||
"${TOMDIR}/bn_mp_prime_next_prime.c"
|
||||
"${TOMDIR}/bn_mp_prime_rabin_miller_trials.c"
|
||||
"${TOMDIR}/bn_mp_prime_random_ex.c"
|
||||
"${TOMDIR}/bn_mp_radix_size.c"
|
||||
"${TOMDIR}/bn_mp_radix_smap.c"
|
||||
"${TOMDIR}/bn_mp_rand.c"
|
||||
"${TOMDIR}/bn_mp_read_radix.c"
|
||||
"${TOMDIR}/bn_mp_read_signed_bin.c"
|
||||
"${TOMDIR}/bn_mp_read_unsigned_bin.c"
|
||||
"${TOMDIR}/bn_mp_reduce.c"
|
||||
"${TOMDIR}/bn_mp_reduce_2k.c"
|
||||
"${TOMDIR}/bn_mp_reduce_2k_setup.c"
|
||||
"${TOMDIR}/bn_mp_reduce_2k_setup_l.c"
|
||||
"${TOMDIR}/bn_mp_reduce_2k_l.c"
|
||||
"${TOMDIR}/bn_mp_reduce_is_2k.c"
|
||||
"${TOMDIR}/bn_mp_reduce_is_2k_l.c"
|
||||
"${TOMDIR}/bn_mp_reduce_setup.c"
|
||||
"${TOMDIR}/bn_mp_rshd.c"
|
||||
"${TOMDIR}/bn_mp_set.c"
|
||||
"${TOMDIR}/bn_mp_set_int.c"
|
||||
"${TOMDIR}/bn_mp_shrink.c"
|
||||
"${TOMDIR}/bn_mp_signed_bin_size.c"
|
||||
"${TOMDIR}/bn_mp_sqr.c"
|
||||
"${TOMDIR}/bn_mp_sqrmod.c"
|
||||
"${TOMDIR}/bn_mp_sqrt.c"
|
||||
"${TOMDIR}/bn_mp_sub.c"
|
||||
"${TOMDIR}/bn_mp_sub_d.c"
|
||||
"${TOMDIR}/bn_mp_submod.c"
|
||||
"${TOMDIR}/bn_mp_to_signed_bin.c"
|
||||
"${TOMDIR}/bn_mp_to_signed_bin_n.c"
|
||||
"${TOMDIR}/bn_mp_to_unsigned_bin.c"
|
||||
"${TOMDIR}/bn_mp_to_unsigned_bin_n.c"
|
||||
"${TOMDIR}/bn_mp_toom_mul.c"
|
||||
"${TOMDIR}/bn_mp_toom_sqr.c"
|
||||
"${TOMDIR}/bn_mp_toradix.c"
|
||||
"${TOMDIR}/bn_mp_toradix_n.c"
|
||||
"${TOMDIR}/bn_mp_unsigned_bin_size.c"
|
||||
"${TOMDIR}/bn_mp_xor.c"
|
||||
"${TOMDIR}/bn_mp_zero.c"
|
||||
"${TOMDIR}/bn_prime_tab.c"
|
||||
"${TOMDIR}/bn_reverse.c"
|
||||
"${TOMDIR}/bn_s_mp_add.c"
|
||||
"${TOMDIR}/bn_s_mp_exptmod.c"
|
||||
"${TOMDIR}/bn_s_mp_mul_digs.c"
|
||||
"${TOMDIR}/bn_s_mp_mul_high_digs.c"
|
||||
"${TOMDIR}/bn_s_mp_sqr.c"
|
||||
"${TOMDIR}/bn_s_mp_sub.c"
|
||||
"${TOMDIR}/bncore.c"
|
||||
)
|
||||
list(APPEND TOMMATH_SRC
|
||||
"${TOMDIR}/bn_error.c"
|
||||
"${TOMDIR}/bn_fast_mp_invmod.c"
|
||||
"${TOMDIR}/bn_fast_mp_montgomery_reduce.c"
|
||||
"${TOMDIR}/bn_fast_s_mp_mul_digs.c"
|
||||
"${TOMDIR}/bn_fast_s_mp_mul_high_digs.c"
|
||||
"${TOMDIR}/bn_fast_s_mp_sqr.c"
|
||||
"${TOMDIR}/bn_mp_2expt.c"
|
||||
"${TOMDIR}/bn_mp_abs.c"
|
||||
"${TOMDIR}/bn_mp_add.c"
|
||||
"${TOMDIR}/bn_mp_addmod.c"
|
||||
"${TOMDIR}/bn_mp_add_d.c"
|
||||
"${TOMDIR}/bn_mp_and.c"
|
||||
"${TOMDIR}/bn_mp_clamp.c"
|
||||
"${TOMDIR}/bn_mp_clear.c"
|
||||
"${TOMDIR}/bn_mp_clear_multi.c"
|
||||
"${TOMDIR}/bn_mp_cmp.c"
|
||||
"${TOMDIR}/bn_mp_cmp_d.c"
|
||||
"${TOMDIR}/bn_mp_cmp_mag.c"
|
||||
"${TOMDIR}/bn_mp_cnt_lsb.c"
|
||||
"${TOMDIR}/bn_mp_copy.c"
|
||||
"${TOMDIR}/bn_mp_count_bits.c"
|
||||
"${TOMDIR}/bn_mp_div.c"
|
||||
"${TOMDIR}/bn_mp_div_2.c"
|
||||
"${TOMDIR}/bn_mp_div_2d.c"
|
||||
"${TOMDIR}/bn_mp_div_3.c"
|
||||
"${TOMDIR}/bn_mp_div_d.c"
|
||||
"${TOMDIR}/bn_mp_dr_is_modulus.c"
|
||||
"${TOMDIR}/bn_mp_dr_reduce.c"
|
||||
"${TOMDIR}/bn_mp_dr_setup.c"
|
||||
"${TOMDIR}/bn_mp_exch.c"
|
||||
"${TOMDIR}/bn_mp_expt_d.c"
|
||||
"${TOMDIR}/bn_mp_exptmod.c"
|
||||
"${TOMDIR}/bn_mp_exptmod_fast.c"
|
||||
"${TOMDIR}/bn_mp_exteuclid.c"
|
||||
"${TOMDIR}/bn_mp_fread.c"
|
||||
"${TOMDIR}/bn_mp_fwrite.c"
|
||||
"${TOMDIR}/bn_mp_gcd.c"
|
||||
"${TOMDIR}/bn_mp_get_int.c"
|
||||
"${TOMDIR}/bn_mp_grow.c"
|
||||
"${TOMDIR}/bn_mp_init.c"
|
||||
"${TOMDIR}/bn_mp_init_copy.c"
|
||||
"${TOMDIR}/bn_mp_init_multi.c"
|
||||
"${TOMDIR}/bn_mp_init_set.c"
|
||||
"${TOMDIR}/bn_mp_init_set_int.c"
|
||||
"${TOMDIR}/bn_mp_init_size.c"
|
||||
"${TOMDIR}/bn_mp_invmod.c"
|
||||
"${TOMDIR}/bn_mp_invmod_slow.c"
|
||||
"${TOMDIR}/bn_mp_is_square.c"
|
||||
"${TOMDIR}/bn_mp_jacobi.c"
|
||||
"${TOMDIR}/bn_mp_karatsuba_mul.c"
|
||||
"${TOMDIR}/bn_mp_karatsuba_sqr.c"
|
||||
"${TOMDIR}/bn_mp_lcm.c"
|
||||
"${TOMDIR}/bn_mp_lshd.c"
|
||||
"${TOMDIR}/bn_mp_mod.c"
|
||||
"${TOMDIR}/bn_mp_mod_2d.c"
|
||||
"${TOMDIR}/bn_mp_mod_d.c"
|
||||
"${TOMDIR}/bn_mp_montgomery_calc_normalization.c"
|
||||
"${TOMDIR}/bn_mp_montgomery_reduce.c"
|
||||
"${TOMDIR}/bn_mp_montgomery_setup.c"
|
||||
"${TOMDIR}/bn_mp_mul.c"
|
||||
"${TOMDIR}/bn_mp_mul_2.c"
|
||||
"${TOMDIR}/bn_mp_mul_2d.c"
|
||||
"${TOMDIR}/bn_mp_mul_d.c"
|
||||
"${TOMDIR}/bn_mp_mulmod.c"
|
||||
"${TOMDIR}/bn_mp_n_root.c"
|
||||
"${TOMDIR}/bn_mp_neg.c"
|
||||
"${TOMDIR}/bn_mp_or.c"
|
||||
"${TOMDIR}/bn_mp_prime_fermat.c"
|
||||
"${TOMDIR}/bn_mp_prime_is_divisible.c"
|
||||
"${TOMDIR}/bn_mp_prime_is_prime.c"
|
||||
"${TOMDIR}/bn_mp_prime_miller_rabin.c"
|
||||
"${TOMDIR}/bn_mp_prime_next_prime.c"
|
||||
"${TOMDIR}/bn_mp_prime_rabin_miller_trials.c"
|
||||
"${TOMDIR}/bn_mp_prime_random_ex.c"
|
||||
"${TOMDIR}/bn_mp_radix_size.c"
|
||||
"${TOMDIR}/bn_mp_radix_smap.c"
|
||||
"${TOMDIR}/bn_mp_rand.c"
|
||||
"${TOMDIR}/bn_mp_read_radix.c"
|
||||
"${TOMDIR}/bn_mp_read_signed_bin.c"
|
||||
"${TOMDIR}/bn_mp_read_unsigned_bin.c"
|
||||
"${TOMDIR}/bn_mp_reduce.c"
|
||||
"${TOMDIR}/bn_mp_reduce_2k.c"
|
||||
"${TOMDIR}/bn_mp_reduce_2k_setup.c"
|
||||
"${TOMDIR}/bn_mp_reduce_2k_setup_l.c"
|
||||
"${TOMDIR}/bn_mp_reduce_2k_l.c"
|
||||
"${TOMDIR}/bn_mp_reduce_is_2k.c"
|
||||
"${TOMDIR}/bn_mp_reduce_is_2k_l.c"
|
||||
"${TOMDIR}/bn_mp_reduce_setup.c"
|
||||
"${TOMDIR}/bn_mp_rshd.c"
|
||||
"${TOMDIR}/bn_mp_set.c"
|
||||
"${TOMDIR}/bn_mp_set_int.c"
|
||||
"${TOMDIR}/bn_mp_shrink.c"
|
||||
"${TOMDIR}/bn_mp_signed_bin_size.c"
|
||||
"${TOMDIR}/bn_mp_sqr.c"
|
||||
"${TOMDIR}/bn_mp_sqrmod.c"
|
||||
"${TOMDIR}/bn_mp_sqrt.c"
|
||||
"${TOMDIR}/bn_mp_sub.c"
|
||||
"${TOMDIR}/bn_mp_sub_d.c"
|
||||
"${TOMDIR}/bn_mp_submod.c"
|
||||
"${TOMDIR}/bn_mp_to_signed_bin.c"
|
||||
"${TOMDIR}/bn_mp_to_signed_bin_n.c"
|
||||
"${TOMDIR}/bn_mp_to_unsigned_bin.c"
|
||||
"${TOMDIR}/bn_mp_to_unsigned_bin_n.c"
|
||||
"${TOMDIR}/bn_mp_toom_mul.c"
|
||||
"${TOMDIR}/bn_mp_toom_sqr.c"
|
||||
"${TOMDIR}/bn_mp_toradix.c"
|
||||
"${TOMDIR}/bn_mp_toradix_n.c"
|
||||
"${TOMDIR}/bn_mp_unsigned_bin_size.c"
|
||||
"${TOMDIR}/bn_mp_xor.c"
|
||||
"${TOMDIR}/bn_mp_zero.c"
|
||||
"${TOMDIR}/bn_prime_tab.c"
|
||||
"${TOMDIR}/bn_reverse.c"
|
||||
"${TOMDIR}/bn_s_mp_add.c"
|
||||
"${TOMDIR}/bn_s_mp_exptmod.c"
|
||||
"${TOMDIR}/bn_s_mp_mul_digs.c"
|
||||
"${TOMDIR}/bn_s_mp_mul_high_digs.c"
|
||||
"${TOMDIR}/bn_s_mp_sqr.c"
|
||||
"${TOMDIR}/bn_s_mp_sub.c"
|
||||
"${TOMDIR}/bncore.c")
|
||||
|
||||
list(APPEND TOMMATH_HPP
|
||||
"${TOMDIR}/tommath.h"
|
||||
"${TOMDIR}/tommath_class.h"
|
||||
"${TOMDIR}/tommath_superclass.h"
|
||||
)
|
||||
list(APPEND TOMMATH_HPP
|
||||
"${TOMDIR}/tommath.h"
|
||||
"${TOMDIR}/tommath_class.h"
|
||||
"${TOMDIR}/tommath_superclass.h")
|
||||
|
||||
source_group("" FILES ${TOMMATH_SRC})
|
||||
source_group("" FILES ${TOMMATH_HPP})
|
||||
source_group("" FILES ${TOMMATH_SRC})
|
||||
source_group("" FILES ${TOMMATH_HPP})
|
||||
|
||||
add_library("tommath" STATIC ${TOMMATH_SRC} ${TOMMATH_HPP})
|
||||
add_library("tommath" STATIC ${TOMMATH_SRC} ${TOMMATH_HPP})
|
||||
|
||||
set_property(TARGET "tommath" PROPERTY FOLDER "External Libraries")
|
||||
set_property(TARGET "tommath" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("tommath")
|
||||
|
||||
target_include_directories("tommath" PUBLIC ${TOMDIR})
|
||||
disable_project_warnings("tommath")
|
||||
|
||||
target_include_directories("tommath" PUBLIC ${TOMDIR})
|
||||
endif()
|
||||
|
||||
Vendored
+64
-69
@@ -1,70 +1,68 @@
|
||||
set(VORBIS_DIR "${SM_EXTERN_DIR}/newvorbis")
|
||||
|
||||
list(APPEND VORBIS_SRC
|
||||
"${VORBIS_DIR}/lib/analysis.c"
|
||||
"${VORBIS_DIR}/lib/bitrate.c"
|
||||
"${VORBIS_DIR}/lib/block.c"
|
||||
"${VORBIS_DIR}/lib/codebook.c"
|
||||
"${VORBIS_DIR}/lib/envelope.c"
|
||||
"${VORBIS_DIR}/lib/floor0.c"
|
||||
"${VORBIS_DIR}/lib/floor1.c"
|
||||
"${VORBIS_DIR}/lib/info.c"
|
||||
"${VORBIS_DIR}/lib/lookup.c"
|
||||
"${VORBIS_DIR}/lib/lpc.c"
|
||||
"${VORBIS_DIR}/lib/lsp.c"
|
||||
"${VORBIS_DIR}/lib/mapping0.c"
|
||||
"${VORBIS_DIR}/lib/mdct.c"
|
||||
"${VORBIS_DIR}/lib/psy.c"
|
||||
"${VORBIS_DIR}/lib/registry.c"
|
||||
"${VORBIS_DIR}/lib/res0.c"
|
||||
"${VORBIS_DIR}/lib/sharedbook.c"
|
||||
"${VORBIS_DIR}/lib/smallft.c"
|
||||
"${VORBIS_DIR}/lib/synthesis.c"
|
||||
"${VORBIS_DIR}/lib/vorbisenc.c"
|
||||
"${VORBIS_DIR}/lib/window.c"
|
||||
)
|
||||
"${VORBIS_DIR}/lib/analysis.c"
|
||||
"${VORBIS_DIR}/lib/bitrate.c"
|
||||
"${VORBIS_DIR}/lib/block.c"
|
||||
"${VORBIS_DIR}/lib/codebook.c"
|
||||
"${VORBIS_DIR}/lib/envelope.c"
|
||||
"${VORBIS_DIR}/lib/floor0.c"
|
||||
"${VORBIS_DIR}/lib/floor1.c"
|
||||
"${VORBIS_DIR}/lib/info.c"
|
||||
"${VORBIS_DIR}/lib/lookup.c"
|
||||
"${VORBIS_DIR}/lib/lpc.c"
|
||||
"${VORBIS_DIR}/lib/lsp.c"
|
||||
"${VORBIS_DIR}/lib/mapping0.c"
|
||||
"${VORBIS_DIR}/lib/mdct.c"
|
||||
"${VORBIS_DIR}/lib/psy.c"
|
||||
"${VORBIS_DIR}/lib/registry.c"
|
||||
"${VORBIS_DIR}/lib/res0.c"
|
||||
"${VORBIS_DIR}/lib/sharedbook.c"
|
||||
"${VORBIS_DIR}/lib/smallft.c"
|
||||
"${VORBIS_DIR}/lib/synthesis.c"
|
||||
"${VORBIS_DIR}/lib/vorbisenc.c"
|
||||
"${VORBIS_DIR}/lib/window.c")
|
||||
|
||||
list(APPEND VORBIS_HPP
|
||||
"${VORBIS_DIR}/lib/backends.h"
|
||||
"${VORBIS_DIR}/lib/bitrate.h"
|
||||
"${VORBIS_DIR}/lib/codebook.h"
|
||||
"${VORBIS_DIR}/include/vorbis/codec.h"
|
||||
"${VORBIS_DIR}/lib/codec_internal.h"
|
||||
"${VORBIS_DIR}/lib/envelope.h"
|
||||
"${VORBIS_DIR}/lib/modes/floor_all.h"
|
||||
"${VORBIS_DIR}/lib/books/floor/floor_books.h"
|
||||
"${VORBIS_DIR}/lib/highlevel.h"
|
||||
"${VORBIS_DIR}/lib/lookup.h"
|
||||
"${VORBIS_DIR}/lib/lookup_data.h"
|
||||
"${VORBIS_DIR}/lib/lpc.h"
|
||||
"${VORBIS_DIR}/lib/lsp.h"
|
||||
"${VORBIS_DIR}/lib/masking.h"
|
||||
"${VORBIS_DIR}/lib/mdct.h"
|
||||
"${VORBIS_DIR}/lib/misc.h"
|
||||
"${VORBIS_DIR}/lib/os.h"
|
||||
"${VORBIS_DIR}/lib/psy.h"
|
||||
"${VORBIS_DIR}/lib/modes/psych_11.h"
|
||||
"${VORBIS_DIR}/lib/modes/psych_16.h"
|
||||
"${VORBIS_DIR}/lib/modes/psych_44.h"
|
||||
"${VORBIS_DIR}/lib/modes/psych_8.h"
|
||||
"${VORBIS_DIR}/lib/registry.h"
|
||||
"${VORBIS_DIR}/lib/books/coupled/res_books_stereo.h"
|
||||
"${VORBIS_DIR}/lib/books/uncoupled/res_books_uncoupled.h"
|
||||
"${VORBIS_DIR}/lib/modes/residue_16.h"
|
||||
"${VORBIS_DIR}/lib/modes/residue_44.h"
|
||||
"${VORBIS_DIR}/lib/modes/residue_44u.h"
|
||||
"${VORBIS_DIR}/lib/modes/residue_8.h"
|
||||
"${VORBIS_DIR}/lib/scales.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_11.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_16.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_22.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_32.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_44.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_44u.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_8.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_X.h"
|
||||
"${VORBIS_DIR}/lib/window.h"
|
||||
)
|
||||
"${VORBIS_DIR}/lib/backends.h"
|
||||
"${VORBIS_DIR}/lib/bitrate.h"
|
||||
"${VORBIS_DIR}/lib/codebook.h"
|
||||
"${VORBIS_DIR}/include/vorbis/codec.h"
|
||||
"${VORBIS_DIR}/lib/codec_internal.h"
|
||||
"${VORBIS_DIR}/lib/envelope.h"
|
||||
"${VORBIS_DIR}/lib/modes/floor_all.h"
|
||||
"${VORBIS_DIR}/lib/books/floor/floor_books.h"
|
||||
"${VORBIS_DIR}/lib/highlevel.h"
|
||||
"${VORBIS_DIR}/lib/lookup.h"
|
||||
"${VORBIS_DIR}/lib/lookup_data.h"
|
||||
"${VORBIS_DIR}/lib/lpc.h"
|
||||
"${VORBIS_DIR}/lib/lsp.h"
|
||||
"${VORBIS_DIR}/lib/masking.h"
|
||||
"${VORBIS_DIR}/lib/mdct.h"
|
||||
"${VORBIS_DIR}/lib/misc.h"
|
||||
"${VORBIS_DIR}/lib/os.h"
|
||||
"${VORBIS_DIR}/lib/psy.h"
|
||||
"${VORBIS_DIR}/lib/modes/psych_11.h"
|
||||
"${VORBIS_DIR}/lib/modes/psych_16.h"
|
||||
"${VORBIS_DIR}/lib/modes/psych_44.h"
|
||||
"${VORBIS_DIR}/lib/modes/psych_8.h"
|
||||
"${VORBIS_DIR}/lib/registry.h"
|
||||
"${VORBIS_DIR}/lib/books/coupled/res_books_stereo.h"
|
||||
"${VORBIS_DIR}/lib/books/uncoupled/res_books_uncoupled.h"
|
||||
"${VORBIS_DIR}/lib/modes/residue_16.h"
|
||||
"${VORBIS_DIR}/lib/modes/residue_44.h"
|
||||
"${VORBIS_DIR}/lib/modes/residue_44u.h"
|
||||
"${VORBIS_DIR}/lib/modes/residue_8.h"
|
||||
"${VORBIS_DIR}/lib/scales.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_11.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_16.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_22.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_32.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_44.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_44u.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_8.h"
|
||||
"${VORBIS_DIR}/lib/modes/setup_X.h"
|
||||
"${VORBIS_DIR}/lib/window.h")
|
||||
|
||||
source_group("Source Files" FILES ${VORBIS_SRC})
|
||||
source_group("Header Files" FILES ${VORBIS_HPP})
|
||||
@@ -76,15 +74,12 @@ set_property(TARGET "vorbis" PROPERTY FOLDER "External Libraries")
|
||||
disable_project_warnings("vorbis")
|
||||
|
||||
list(APPEND VORBIS_INCLUDE_DIRS
|
||||
"${VORBIS_DIR}/lib"
|
||||
"${VORBIS_DIR}/include"
|
||||
"${SM_EXTERN_DIR}/newogg/include"
|
||||
)
|
||||
"${VORBIS_DIR}/lib"
|
||||
"${VORBIS_DIR}/include"
|
||||
"${SM_EXTERN_DIR}/newogg/include")
|
||||
|
||||
target_include_directories("vorbis" PUBLIC ${VORBIS_INCLUDE_DIRS})
|
||||
|
||||
list(APPEND VORBIS_LINK_LIBS
|
||||
"ogg"
|
||||
)
|
||||
list(APPEND VORBIS_LINK_LIBS "ogg")
|
||||
|
||||
target_link_libraries("vorbis" ${VORBIS_LINK_LIBS})
|
||||
|
||||
Vendored
+4
-12
@@ -1,12 +1,8 @@
|
||||
set(VORBISFILE_DIR "${SM_EXTERN_DIR}/newvorbis")
|
||||
|
||||
list(APPEND VORBISFILE_SRC
|
||||
"${VORBISFILE_DIR}/lib/vorbisfile.c"
|
||||
)
|
||||
list(APPEND VORBISFILE_SRC "${VORBISFILE_DIR}/lib/vorbisfile.c")
|
||||
|
||||
list(APPEND VORBISFILE_HPP
|
||||
"${VORBISFILE_DIR}/include/vorbis/vorbisfile.h"
|
||||
)
|
||||
list(APPEND VORBISFILE_HPP "${VORBISFILE_DIR}/include/vorbis/vorbisfile.h")
|
||||
|
||||
source_group("Source Files" FILES ${VORBISFILE_SRC})
|
||||
source_group("Header Files" FILES ${VORBISFILE_HPP})
|
||||
@@ -17,14 +13,10 @@ set_property(TARGET "vorbisfile" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("vorbisfile")
|
||||
|
||||
list(APPEND VORBIS_INCLUDE_DIRS
|
||||
"${VORBISDIR_DIR}/include"
|
||||
)
|
||||
list(APPEND VORBIS_INCLUDE_DIRS "${VORBISDIR_DIR}/include")
|
||||
|
||||
target_include_directories("vorbisfile" PUBLIC ${VORBIS_INCLUDE_DIRS})
|
||||
|
||||
list(APPEND VORBISFILE_LINK_LIBS
|
||||
"ogg"
|
||||
)
|
||||
list(APPEND VORBISFILE_LINK_LIBS "ogg")
|
||||
|
||||
target_link_libraries("vorbisfile" ${VORBISFILE_LINK_LIBS})
|
||||
|
||||
Vendored
+40
-38
@@ -1,44 +1,46 @@
|
||||
list(APPEND ZLIB_SRC
|
||||
"zlib/adler32.c"
|
||||
"zlib/compress.c"
|
||||
"zlib/crc32.c"
|
||||
"zlib/deflate.c"
|
||||
"zlib/gzclose.c"
|
||||
"zlib/gzlib.c"
|
||||
"zlib/gzread.c"
|
||||
"zlib/gzwrite.c"
|
||||
"zlib/infback.c"
|
||||
"zlib/inffast.c"
|
||||
"zlib/inflate.c"
|
||||
"zlib/inftrees.c"
|
||||
"zlib/minigzip.c"
|
||||
"zlib/trees.c"
|
||||
"zlib/uncompr.c"
|
||||
"zlib/zutil.c"
|
||||
)
|
||||
if(WITH_SYSTEM_ZLIB)
|
||||
find_package(ZLIB REQUIRED)
|
||||
else()
|
||||
list(APPEND ZLIB_SRC
|
||||
"zlib/adler32.c"
|
||||
"zlib/compress.c"
|
||||
"zlib/crc32.c"
|
||||
"zlib/deflate.c"
|
||||
"zlib/gzclose.c"
|
||||
"zlib/gzlib.c"
|
||||
"zlib/gzread.c"
|
||||
"zlib/gzwrite.c"
|
||||
"zlib/infback.c"
|
||||
"zlib/inffast.c"
|
||||
"zlib/inflate.c"
|
||||
"zlib/inftrees.c"
|
||||
"zlib/minigzip.c"
|
||||
"zlib/trees.c"
|
||||
"zlib/uncompr.c"
|
||||
"zlib/zutil.c")
|
||||
|
||||
list(APPEND ZLIB_HPP
|
||||
"zlib/crc32.h"
|
||||
"zlib/deflate.h"
|
||||
"zlib/gzguts.h"
|
||||
"zlib/inffast.h"
|
||||
"zlib/inffixed.h"
|
||||
"zlib/inflate.h"
|
||||
"zlib/inftrees.h"
|
||||
"zlib/trees.h"
|
||||
"zlib/zconf.h"
|
||||
"zlib/zlib.h"
|
||||
"zlib/zutil.h"
|
||||
)
|
||||
list(APPEND ZLIB_HPP
|
||||
"zlib/crc32.h"
|
||||
"zlib/deflate.h"
|
||||
"zlib/gzguts.h"
|
||||
"zlib/inffast.h"
|
||||
"zlib/inffixed.h"
|
||||
"zlib/inflate.h"
|
||||
"zlib/inftrees.h"
|
||||
"zlib/trees.h"
|
||||
"zlib/zconf.h"
|
||||
"zlib/zlib.h"
|
||||
"zlib/zutil.h")
|
||||
|
||||
source_group("" FILES ${ZLIB_SRC} ${ZLIB_HPP})
|
||||
source_group("" FILES ${ZLIB_SRC} ${ZLIB_HPP})
|
||||
|
||||
add_library("zlib" ${ZLIB_SRC} ${ZLIB_HPP})
|
||||
add_library("zlib" ${ZLIB_SRC} ${ZLIB_HPP})
|
||||
|
||||
set_property(TARGET "zlib" PROPERTY FOLDER "External Libraries")
|
||||
set_property(TARGET "zlib" PROPERTY FOLDER "External Libraries")
|
||||
|
||||
disable_project_warnings("zlib")
|
||||
disable_project_warnings("zlib")
|
||||
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("zlib" _MBCS)
|
||||
endif(MSVC)
|
||||
if(MSVC)
|
||||
sm_add_compile_definition("zlib" _MBCS)
|
||||
endif(MSVC)
|
||||
endif()
|
||||
|
||||
Vendored
+136
-140
@@ -2,9 +2,8 @@
|
||||
|
||||
# Copyright (C) 2007-2011 Glenn Randers-Pehrson
|
||||
|
||||
# This code is released under the libpng license.
|
||||
# For conditions of distribution and use, see the disclaimer
|
||||
# and license in png.h
|
||||
# This code is released under the libpng license. For conditions of distribution
|
||||
# and use, see the disclaimer and license in png.h
|
||||
|
||||
cmake_minimum_required(VERSION 2.4.4)
|
||||
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
|
||||
@@ -12,16 +11,16 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
|
||||
if(UNIX AND NOT DEFINED CMAKE_BUILD_TYPE)
|
||||
if(CMAKE_MAJOR_VERSION EQUAL 2 AND CMAKE_MINOR_VERSION EQUAL 4)
|
||||
# workaround CMake 2.4.x bug
|
||||
set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING
|
||||
"Choose the type of build, options are:
|
||||
set(CMAKE_BUILD_TYPE "RelWithDebInfo"
|
||||
CACHE STRING "Choose the type of build, options are:
|
||||
None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used)
|
||||
Debug
|
||||
Release
|
||||
RelWithDebInfo
|
||||
MinSizeRel.")
|
||||
else()
|
||||
set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING
|
||||
"Choose the type of build, options are:
|
||||
set(CMAKE_BUILD_TYPE "RelWithDebInfo"
|
||||
CACHE STRING "Choose the type of build, options are:
|
||||
None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used)
|
||||
Debug
|
||||
Release
|
||||
@@ -44,13 +43,10 @@ find_package(ZLIB REQUIRED)
|
||||
include_directories(${ZLIB_INCLUDE_DIR})
|
||||
|
||||
if(NOT WIN32)
|
||||
find_library(M_LIBRARY
|
||||
NAMES m
|
||||
PATHS /usr/lib /usr/local/lib
|
||||
)
|
||||
find_library(M_LIBRARY NAMES m PATHS /usr/lib /usr/local/lib)
|
||||
if(NOT M_LIBRARY)
|
||||
message(STATUS
|
||||
"math library 'libm' not found - floating point support disabled")
|
||||
message(
|
||||
STATUS "math library 'libm' not found - floating point support disabled")
|
||||
endif()
|
||||
else()
|
||||
# not needed on windows
|
||||
@@ -69,11 +65,11 @@ else()
|
||||
option(PNG_STATIC "Build static lib" ON)
|
||||
endif()
|
||||
|
||||
option(PNG_TESTS "Build libpng tests" YES)
|
||||
option(PNG_TESTS "Build libpng tests" YES)
|
||||
|
||||
# Many more configuration options could be added here
|
||||
option(PNG_DEBUG "Build with debug output" NO)
|
||||
option(PNGARG "Disable ANSI-C prototypes" NO)
|
||||
option(PNG_DEBUG "Build with debug output" NO)
|
||||
option(PNGARG "Disable ANSI-C prototypes" NO)
|
||||
|
||||
# SET LIBNAME
|
||||
set(PNG_LIB_NAME png${PNGLIB_MAJOR}${PNGLIB_MINOR})
|
||||
@@ -81,48 +77,39 @@ set(PNG_LIB_NAME png${PNGLIB_MAJOR}${PNGLIB_MINOR})
|
||||
# to distinguish between debug and release lib
|
||||
set(CMAKE_DEBUG_POSTFIX "d")
|
||||
|
||||
# Use the prebuilt pnglibconf.h file from the scripts folder
|
||||
# TODO: fix this by building with awk; without this no cmake build can be
|
||||
# configured directly (to do so indirectly use your local awk to build a
|
||||
# pnglibconf.h in the build directory.)
|
||||
# Use the prebuilt pnglibconf.h file from the scripts folder TODO: fix this by
|
||||
# building with awk; without this no cmake build can be configured directly (to
|
||||
# do so indirectly use your local awk to build a pnglibconf.h in the build
|
||||
# directory.)
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/pnglibconf.h.prebuilt
|
||||
${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h)
|
||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
# OUR SOURCES
|
||||
set(libpng_public_hdrs
|
||||
png.h
|
||||
pngconf.h
|
||||
${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h
|
||||
)
|
||||
set(libpng_public_hdrs png.h pngconf.h ${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h)
|
||||
set(libpng_sources
|
||||
${libpng_public_hdrs}
|
||||
pngdebug.h
|
||||
pnginfo.h
|
||||
pngpriv.h
|
||||
pngstruct.h
|
||||
png.c
|
||||
pngerror.c
|
||||
pngget.c
|
||||
pngmem.c
|
||||
pngpread.c
|
||||
pngread.c
|
||||
pngrio.c
|
||||
pngrtran.c
|
||||
pngrutil.c
|
||||
pngset.c
|
||||
pngtrans.c
|
||||
pngwio.c
|
||||
pngwrite.c
|
||||
pngwtran.c
|
||||
pngwutil.c
|
||||
)
|
||||
set(pngtest_sources
|
||||
pngtest.c
|
||||
)
|
||||
set(pngvalid_sources
|
||||
contrib/libtests/pngvalid.c
|
||||
)
|
||||
${libpng_public_hdrs}
|
||||
pngdebug.h
|
||||
pnginfo.h
|
||||
pngpriv.h
|
||||
pngstruct.h
|
||||
png.c
|
||||
pngerror.c
|
||||
pngget.c
|
||||
pngmem.c
|
||||
pngpread.c
|
||||
pngread.c
|
||||
pngrio.c
|
||||
pngrtran.c
|
||||
pngrutil.c
|
||||
pngset.c
|
||||
pngtrans.c
|
||||
pngwio.c
|
||||
pngwrite.c
|
||||
pngwtran.c
|
||||
pngwutil.c)
|
||||
set(pngtest_sources pngtest.c)
|
||||
set(pngvalid_sources contrib/libtests/pngvalid.c)
|
||||
# SOME NEEDED DEFINITIONS
|
||||
|
||||
add_definitions(-DPNG_CONFIGURE_LIBPNG)
|
||||
@@ -149,7 +136,7 @@ if(PNG_SHARED)
|
||||
endif()
|
||||
|
||||
if(PNG_STATIC)
|
||||
# does not work without changing name
|
||||
# does not work without changing name
|
||||
set(PNG_LIB_NAME_STATIC ${PNG_LIB_NAME}_static)
|
||||
add_library(${PNG_LIB_NAME_STATIC} STATIC ${libpng_sources})
|
||||
if(MSVC)
|
||||
@@ -175,26 +162,33 @@ if(PNG_TESTS AND PNG_SHARED)
|
||||
endif()
|
||||
|
||||
# Ensure the CMAKE_LIBRARY_OUTPUT_DIRECTORY is set
|
||||
IF(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
|
||||
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY "lib")
|
||||
ENDIF(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
|
||||
if(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
|
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "lib")
|
||||
endif(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
|
||||
|
||||
# Set a variable with CMake code which:
|
||||
# Creates a symlink from src to dest (if possible) or alternatively
|
||||
# copies if different.
|
||||
# Set a variable with CMake code which: Creates a symlink from src to dest (if
|
||||
# possible) or alternatively copies if different.
|
||||
macro(CREATE_SYMLINK SRC_FILE DEST_FILE)
|
||||
FILE(REMOVE ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE})
|
||||
file(REMOVE ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE})
|
||||
if(WIN32 AND NOT CYGWIN AND NOT MINGW)
|
||||
ADD_CUSTOM_COMMAND(
|
||||
OUTPUT ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE} ${CMAKE_CURRENT_BINARY_DIR}/${DEST_FILE}
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/${SRC_FILE} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE}
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/${SRC_FILE} ${CMAKE_CURRENT_BINARY_DIR}/${DEST_FILE}
|
||||
DEPENDS ${PNG_LIB_NAME} ${PNG_LIB_NAME_STATIC}
|
||||
)
|
||||
ADD_CUSTOM_TARGET(${DEST_FILE}_COPY ALL DEPENDS ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE})
|
||||
add_custom_command(OUTPUT ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${DEST_FILE}
|
||||
COMMAND ${CMAKE_COMMAND} -E copy
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${SRC_FILE}
|
||||
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE}
|
||||
COMMAND ${CMAKE_COMMAND} -E copy
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${SRC_FILE}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${DEST_FILE}
|
||||
DEPENDS ${PNG_LIB_NAME} ${PNG_LIB_NAME_STATIC})
|
||||
add_custom_target(${DEST_FILE}_COPY ALL
|
||||
DEPENDS ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE})
|
||||
else(WIN32 AND NOT CYGWIN AND NOT MINGW)
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${SRC_FILE} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${SRC_FILE} ${DEST_FILE} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${SRC_FILE}
|
||||
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${DEST_FILE}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${SRC_FILE}
|
||||
${DEST_FILE}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
endif(WIN32 AND NOT CYGWIN AND NOT MINGW)
|
||||
endmacro()
|
||||
|
||||
@@ -203,47 +197,50 @@ if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
|
||||
set(CMAKE_INSTALL_LIBDIR lib)
|
||||
endif(NOT DEFINED CMAKE_INSTALL_LIBDIR)
|
||||
|
||||
# CREATE PKGCONFIG FILES
|
||||
# we use the same files like ./configure, so we have to set its vars
|
||||
# Only do this on Windows for Cygwin - the files don't make much sense outside
|
||||
# a UNIX look alike
|
||||
if(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
set(prefix ${CMAKE_INSTALL_PREFIX})
|
||||
# CREATE PKGCONFIG FILES we use the same files like ./configure, so we have to
|
||||
# set its vars Only do this on Windows for Cygwin - the files don't make much
|
||||
# sense outside a UNIX look alike
|
||||
if(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
set(prefix ${CMAKE_INSTALL_PREFIX})
|
||||
set(exec_prefix ${CMAKE_INSTALL_PREFIX})
|
||||
set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
|
||||
set(includedir ${CMAKE_INSTALL_PREFIX}/include)
|
||||
set(LIBS "-lz -lm")
|
||||
set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
|
||||
set(includedir ${CMAKE_INSTALL_PREFIX}/include)
|
||||
set(LIBS "-lz -lm")
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng.pc.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc @ONLY)
|
||||
CREATE_SYMLINK(${PNGLIB_NAME}.pc libpng.pc)
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc @ONLY)
|
||||
create_symlink(${PNGLIB_NAME}.pc libpng.pc)
|
||||
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng-config.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config @ONLY)
|
||||
CREATE_SYMLINK(${PNGLIB_NAME}-config libpng-config)
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config @ONLY)
|
||||
create_symlink(${PNGLIB_NAME}-config libpng-config)
|
||||
endif(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
|
||||
# SET UP LINKS
|
||||
if(PNG_SHARED)
|
||||
set_target_properties(${PNG_LIB_NAME} PROPERTIES
|
||||
# VERSION 15.${PNGLIB_RELEASE}.1.5.10
|
||||
VERSION 15.${PNGLIB_RELEASE}.0
|
||||
SOVERSION 15
|
||||
CLEAN_DIRECT_OUTPUT 1)
|
||||
set_target_properties(${PNG_LIB_NAME}
|
||||
PROPERTIES # VERSION 15.${PNGLIB_RELEASE}.1.5.10
|
||||
VERSION
|
||||
15.${PNGLIB_RELEASE}.0
|
||||
SOVERSION
|
||||
15
|
||||
CLEAN_DIRECT_OUTPUT
|
||||
1)
|
||||
endif()
|
||||
if(PNG_STATIC)
|
||||
# MSVC doesn't use a different file extension for shared vs. static
|
||||
# libs. We are able to change OUTPUT_NAME to remove the _static
|
||||
# for all other platforms.
|
||||
# MSVC doesn't use a different file extension for shared vs. static libs. We
|
||||
# are able to change OUTPUT_NAME to remove the _static for all other
|
||||
# platforms.
|
||||
if(NOT MSVC)
|
||||
set_target_properties(${PNG_LIB_NAME_STATIC} PROPERTIES
|
||||
OUTPUT_NAME ${PNG_LIB_NAME}
|
||||
CLEAN_DIRECT_OUTPUT 1)
|
||||
set_target_properties(${PNG_LIB_NAME_STATIC}
|
||||
PROPERTIES OUTPUT_NAME
|
||||
${PNG_LIB_NAME}
|
||||
CLEAN_DIRECT_OUTPUT
|
||||
1)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# If CMake > 2.4.x, we set a variable used below to export
|
||||
# targets to an export file.
|
||||
# TODO: Use VERSION_GREATER after our cmake_minimum_required >= 2.6.2
|
||||
# If CMake > 2.4.x, we set a variable used below to export targets to an export
|
||||
# file. TODO: Use VERSION_GREATER after our cmake_minimum_required >= 2.6.2
|
||||
if(CMAKE_MAJOR_VERSION GREATER 1 AND CMAKE_MINOR_VERSION GREATER 4)
|
||||
set(PNG_EXPORT_RULE EXPORT libpng)
|
||||
elseif(CMAKE_MAJOR_VERSION GREATER 2) # future proof
|
||||
@@ -251,52 +248,56 @@ elseif(CMAKE_MAJOR_VERSION GREATER 2) # future proof
|
||||
endif()
|
||||
|
||||
# INSTALL
|
||||
if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL )
|
||||
if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
|
||||
if(PNG_SHARED)
|
||||
install(TARGETS ${PNG_LIB_NAME}
|
||||
${PNG_EXPORT_RULE}
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
install(TARGETS ${PNG_LIB_NAME} ${PNG_EXPORT_RULE}
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
||||
# Create a symlink for libpng.dll.a => libpng15.dll.a on Cygwin
|
||||
if(CYGWIN OR MINGW)
|
||||
get_target_property(BUILD_TARGET_LOCATION ${PNG_LIB_NAME} LOCATION_${CMAKE_BUILD_TYPE})
|
||||
get_filename_component(BUILD_TARGET_FILE ${BUILD_TARGET_LOCATION} NAME)
|
||||
CREATE_SYMLINK(${BUILD_TARGET_FILE} libpng${CMAKE_IMPORT_LIBRARY_SUFFIX})
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_IMPORT_LIBRARY_SUFFIX}
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
get_target_property(BUILD_TARGET_LOCATION ${PNG_LIB_NAME}
|
||||
LOCATION_${CMAKE_BUILD_TYPE})
|
||||
get_filename_component(BUILD_TARGET_FILE ${BUILD_TARGET_LOCATION} NAME)
|
||||
create_symlink(${BUILD_TARGET_FILE} libpng${CMAKE_IMPORT_LIBRARY_SUFFIX})
|
||||
install(
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_IMPORT_LIBRARY_SUFFIX}
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
endif(CYGWIN OR MINGW)
|
||||
|
||||
if(NOT WIN32)
|
||||
get_target_property(BUILD_TARGET_LOCATION ${PNG_LIB_NAME} LOCATION_${CMAKE_BUILD_TYPE})
|
||||
get_target_property(BUILD_TARGET_LOCATION ${PNG_LIB_NAME}
|
||||
LOCATION_${CMAKE_BUILD_TYPE})
|
||||
get_filename_component(BUILD_TARGET_FILE ${BUILD_TARGET_LOCATION} NAME)
|
||||
CREATE_SYMLINK(${BUILD_TARGET_FILE} libpng${CMAKE_SHARED_LIBRARY_SUFFIX})
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_SHARED_LIBRARY_SUFFIX}
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
create_symlink(${BUILD_TARGET_FILE} libpng${CMAKE_SHARED_LIBRARY_SUFFIX})
|
||||
install(
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_SHARED_LIBRARY_SUFFIX}
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
endif(NOT WIN32)
|
||||
endif(PNG_SHARED)
|
||||
|
||||
if(PNG_STATIC)
|
||||
install(TARGETS ${PNG_LIB_NAME_STATIC}
|
||||
${PNG_EXPORT_RULE}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
install(TARGETS ${PNG_LIB_NAME_STATIC} ${PNG_EXPORT_RULE}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
if(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
get_target_property(BUILD_TARGET_LOCATION ${PNG_LIB_NAME_STATIC} LOCATION_${CMAKE_BUILD_TYPE})
|
||||
get_target_property(BUILD_TARGET_LOCATION ${PNG_LIB_NAME_STATIC}
|
||||
LOCATION_${CMAKE_BUILD_TYPE})
|
||||
get_filename_component(BUILD_TARGET_FILE ${BUILD_TARGET_LOCATION} NAME)
|
||||
CREATE_SYMLINK(${BUILD_TARGET_FILE} libpng${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_STATIC_LIBRARY_SUFFIX}
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
create_symlink(${BUILD_TARGET_FILE} libpng${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||
install(
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_STATIC_LIBRARY_SUFFIX}
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
endif(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL )
|
||||
install(FILES ${libpng_public_hdrs} DESTINATION include)
|
||||
install(FILES ${libpng_public_hdrs} DESTINATION include/${PNGLIB_NAME})
|
||||
if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
|
||||
install(FILES ${libpng_public_hdrs} DESTINATION include)
|
||||
install(FILES ${libpng_public_hdrs} DESTINATION include/${PNGLIB_NAME})
|
||||
endif()
|
||||
if(NOT SKIP_INSTALL_EXECUTABLES AND NOT SKIP_INSTALL_ALL )
|
||||
if(NOT SKIP_INSTALL_EXECUTABLES AND NOT SKIP_INSTALL_ALL)
|
||||
if(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libpng-config DESTINATION bin)
|
||||
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config
|
||||
@@ -304,19 +305,18 @@ if(NOT SKIP_INSTALL_EXECUTABLES AND NOT SKIP_INSTALL_ALL )
|
||||
endif(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
endif()
|
||||
|
||||
if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL )
|
||||
if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL)
|
||||
# Install man pages
|
||||
if(NOT PNG_MAN_DIR)
|
||||
set(PNG_MAN_DIR "share/man")
|
||||
endif()
|
||||
install(FILES libpng.3 libpngpf.3 DESTINATION ${PNG_MAN_DIR}/man3)
|
||||
install(FILES png.5 DESTINATION ${PNG_MAN_DIR}/man5)
|
||||
install(FILES libpng.3 libpngpf.3 DESTINATION ${PNG_MAN_DIR}/man3)
|
||||
install(FILES png.5 DESTINATION ${PNG_MAN_DIR}/man5)
|
||||
# Install pkg-config files
|
||||
if(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng.pc
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libpng-config
|
||||
DESTINATION bin)
|
||||
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libpng-config DESTINATION bin)
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config
|
||||
@@ -324,21 +324,17 @@ if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL )
|
||||
endif(NOT WIN32 OR CYGWIN OR MINGW)
|
||||
endif()
|
||||
|
||||
# On versions of CMake that support it, create an export file CMake
|
||||
# users can include() to import our targets
|
||||
if(PNG_EXPORT_RULE AND NOT SKIP_INSTALL_EXPORT AND NOT SKIP_INSTALL_ALL )
|
||||
# On versions of CMake that support it, create an export file CMake users can
|
||||
# include() to import our targets
|
||||
if(PNG_EXPORT_RULE AND NOT SKIP_INSTALL_EXPORT AND NOT SKIP_INSTALL_ALL)
|
||||
install(EXPORT libpng DESTINATION lib/libpng FILE lib${PNG_LIB_NAME}.cmake)
|
||||
endif()
|
||||
|
||||
# what's with libpng-$VER%.txt and all the extra files?
|
||||
|
||||
# UNINSTALL
|
||||
# do we need this?
|
||||
# UNINSTALL do we need this?
|
||||
|
||||
# DIST
|
||||
# do we need this?
|
||||
|
||||
# to create msvc import lib for mingw compiled shared lib
|
||||
# pexports libpng.dll > libpng.def
|
||||
# lib /def:libpng.def /machine:x86
|
||||
# DIST do we need this?
|
||||
|
||||
# to create msvc import lib for mingw compiled shared lib pexports libpng.dll >
|
||||
# libpng.def lib /def:libpng.def /machine:x86
|
||||
|
||||
Vendored
+71
-74
@@ -4,7 +4,7 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
|
||||
project(zlib C)
|
||||
|
||||
if(NOT DEFINED BUILD_SHARED_LIBS)
|
||||
option(BUILD_SHARED_LIBS "Build a shared library form of zlib" ON)
|
||||
option(BUILD_SHARED_LIBS "Build a shared library form of zlib" ON)
|
||||
endif()
|
||||
|
||||
include(CheckTypeSize)
|
||||
@@ -14,28 +14,27 @@ include(CheckCSourceCompiles)
|
||||
enable_testing()
|
||||
|
||||
check_include_file(sys/types.h HAVE_SYS_TYPES_H)
|
||||
check_include_file(stdint.h HAVE_STDINT_H)
|
||||
check_include_file(stddef.h HAVE_STDDEF_H)
|
||||
check_include_file(stdint.h HAVE_STDINT_H)
|
||||
check_include_file(stddef.h HAVE_STDDEF_H)
|
||||
|
||||
#
|
||||
# Check to see if we have large file support
|
||||
#
|
||||
set(CMAKE_REQUIRED_DEFINITIONS -D_LARGEFILE64_SOURCE=1)
|
||||
# We add these other definitions here because CheckTypeSize.cmake
|
||||
# in CMake 2.4.x does not automatically do so and we want
|
||||
# compatibility with CMake 2.4.x.
|
||||
# We add these other definitions here because CheckTypeSize.cmake in CMake 2.4.x
|
||||
# does not automatically do so and we want compatibility with CMake 2.4.x.
|
||||
if(HAVE_SYS_TYPES_H)
|
||||
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)
|
||||
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)
|
||||
endif()
|
||||
if(HAVE_STDINT_H)
|
||||
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H)
|
||||
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H)
|
||||
endif()
|
||||
if(HAVE_STDDEF_H)
|
||||
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)
|
||||
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)
|
||||
endif()
|
||||
check_type_size(off64_t OFF64_T)
|
||||
if(HAVE_OFF64_T)
|
||||
add_definitions(-D_LARGEFILE64_SOURCE=1)
|
||||
add_definitions(-D_LARGEFILE64_SOURCE=1)
|
||||
endif()
|
||||
set(CMAKE_REQUIRED_DEFINITIONS) # clear variable
|
||||
|
||||
@@ -44,7 +43,7 @@ set(CMAKE_REQUIRED_DEFINITIONS) # clear variable
|
||||
#
|
||||
check_function_exists(fseeko HAVE_FSEEKO)
|
||||
if(NOT HAVE_FSEEKO)
|
||||
add_definitions(-DNO_FSEEKO)
|
||||
add_definitions(-DNO_FSEEKO)
|
||||
endif()
|
||||
|
||||
#
|
||||
@@ -53,20 +52,20 @@ endif()
|
||||
check_include_file(unistd.h Z_HAVE_UNISTD_H)
|
||||
|
||||
if(MSVC)
|
||||
set(CMAKE_DEBUG_POSTFIX "d")
|
||||
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
|
||||
add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
|
||||
set(CMAKE_DEBUG_POSTFIX "d")
|
||||
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
|
||||
add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR)
|
||||
# If we're doing an out of source build and the user has a zconf.h
|
||||
# in their source tree...
|
||||
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h)
|
||||
message(FATAL_ERROR
|
||||
"You must remove ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h "
|
||||
"from the source tree. This file is included with zlib "
|
||||
"but CMake generates this file for you automatically "
|
||||
"in the build directory.")
|
||||
# If we're doing an out of source build and the user has a zconf.h in their
|
||||
# source tree...
|
||||
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h)
|
||||
message(
|
||||
FATAL_ERROR "You must remove ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h "
|
||||
"from the source tree. This file is included with zlib "
|
||||
"but CMake generates this file for you automatically "
|
||||
"in the build directory.")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@@ -74,15 +73,11 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein
|
||||
${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY)
|
||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
|
||||
#============================================================================
|
||||
# ============================================================================
|
||||
# zlib
|
||||
#============================================================================
|
||||
# ============================================================================
|
||||
|
||||
set(ZLIB_PUBLIC_HDRS
|
||||
${CMAKE_CURRENT_BINARY_DIR}/zconf.h
|
||||
zlib.h
|
||||
)
|
||||
set(ZLIB_PUBLIC_HDRS ${CMAKE_CURRENT_BINARY_DIR}/zconf.h zlib.h)
|
||||
set(ZLIB_PRIVATE_HDRS
|
||||
crc32.h
|
||||
deflate.h
|
||||
@@ -92,8 +87,7 @@ set(ZLIB_PRIVATE_HDRS
|
||||
inflate.h
|
||||
inftrees.h
|
||||
trees.h
|
||||
zutil.h
|
||||
)
|
||||
zutil.h)
|
||||
set(ZLIB_SRCS
|
||||
adler32.c
|
||||
compress.c
|
||||
@@ -110,24 +104,25 @@ set(ZLIB_SRCS
|
||||
trees.c
|
||||
uncompr.c
|
||||
zutil.c
|
||||
win32/zlib1.rc
|
||||
)
|
||||
win32/zlib1.rc)
|
||||
|
||||
# parse the full version number from zlib.h and include in ZLIB_FULL_VERSION
|
||||
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents)
|
||||
string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([0-9A-Za-z.]+)\".*"
|
||||
"\\1" ZLIB_FULL_VERSION ${_zlib_h_contents})
|
||||
string(REGEX
|
||||
REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([0-9A-Za-z.]+)\".*"
|
||||
"\\1"
|
||||
ZLIB_FULL_VERSION
|
||||
${_zlib_h_contents})
|
||||
|
||||
if(MINGW)
|
||||
# This gets us DLL resource information when compiling on MinGW.
|
||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj
|
||||
COMMAND windres.exe
|
||||
-D GCC_WINDRES
|
||||
-I ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
-I ${CMAKE_CURRENT_BINARY_DIR}
|
||||
-o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj
|
||||
-i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc)
|
||||
set(ZLIB_SRCS ${ZLIB_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
|
||||
# This gets us DLL resource information when compiling on MinGW.
|
||||
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj
|
||||
COMMAND windres.exe -D GCC_WINDRES -I
|
||||
${CMAKE_CURRENT_SOURCE_DIR} -I
|
||||
${CMAKE_CURRENT_BINARY_DIR} -O
|
||||
${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj -I
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc)
|
||||
set(ZLIB_SRCS ${ZLIB_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
|
||||
endif(MINGW)
|
||||
|
||||
add_library(zlib ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
|
||||
@@ -136,40 +131,40 @@ set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL)
|
||||
set_target_properties(zlib PROPERTIES SOVERSION 1)
|
||||
|
||||
if(NOT CYGWIN)
|
||||
# This property causes shared libraries on Linux to have the full version
|
||||
# encoded into their final filename. We disable this on Cygwin because
|
||||
# it causes cygz-${ZLIB_FULL_VERSION}.dll to be created when cygz.dll
|
||||
# seems to be the default.
|
||||
#
|
||||
# This has no effect with MSVC, on that platform the version info for
|
||||
# the DLL comes from the resource file win32/zlib1.rc
|
||||
set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION})
|
||||
# This property causes shared libraries on Linux to have the full version
|
||||
# encoded into their final filename. We disable this on Cygwin because it
|
||||
# causes cygz-${ZLIB_FULL_VERSION}.dll to be created when cygz.dll seems to be
|
||||
# the default.
|
||||
#
|
||||
# This has no effect with MSVC, on that platform the version info for the DLL
|
||||
# comes from the resource file win32/zlib1.rc
|
||||
set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION})
|
||||
endif()
|
||||
|
||||
if(UNIX)
|
||||
# On unix-like platforms the library is almost always called libz
|
||||
set_target_properties(zlib PROPERTIES OUTPUT_NAME z)
|
||||
# On unix-like platforms the library is almost always called libz
|
||||
set_target_properties(zlib PROPERTIES OUTPUT_NAME z)
|
||||
elseif(BUILD_SHARED_LIBS AND WIN32)
|
||||
# Creates zlib1.dll when building shared library version
|
||||
set_target_properties(zlib PROPERTIES SUFFIX "1.dll")
|
||||
# Creates zlib1.dll when building shared library version
|
||||
set_target_properties(zlib PROPERTIES SUFFIX "1.dll")
|
||||
endif()
|
||||
|
||||
if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL )
|
||||
install(TARGETS zlib
|
||||
RUNTIME DESTINATION bin
|
||||
ARCHIVE DESTINATION lib
|
||||
LIBRARY DESTINATION lib )
|
||||
if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
|
||||
install(TARGETS zlib
|
||||
RUNTIME DESTINATION bin
|
||||
ARCHIVE DESTINATION lib
|
||||
LIBRARY DESTINATION lib)
|
||||
endif()
|
||||
if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL )
|
||||
install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION include)
|
||||
if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
|
||||
install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION include)
|
||||
endif()
|
||||
if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL )
|
||||
install(FILES zlib.3 DESTINATION share/man/man3)
|
||||
if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL)
|
||||
install(FILES zlib.3 DESTINATION share/man/man3)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# ============================================================================
|
||||
# Example binaries
|
||||
#============================================================================
|
||||
# ============================================================================
|
||||
|
||||
add_executable(example example.c)
|
||||
target_link_libraries(example zlib)
|
||||
@@ -179,12 +174,14 @@ add_executable(minigzip minigzip.c)
|
||||
target_link_libraries(minigzip zlib)
|
||||
|
||||
if(HAVE_OFF64_T)
|
||||
add_executable(example64 example.c)
|
||||
target_link_libraries(example64 zlib)
|
||||
set_target_properties(example64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
|
||||
add_test(example64 example64)
|
||||
add_executable(example64 example.c)
|
||||
target_link_libraries(example64 zlib)
|
||||
set_target_properties(example64
|
||||
PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
|
||||
add_test(example64 example64)
|
||||
|
||||
add_executable(minigzip64 minigzip.c)
|
||||
target_link_libraries(minigzip64 zlib)
|
||||
set_target_properties(minigzip64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
|
||||
add_executable(minigzip64 minigzip.c)
|
||||
target_link_libraries(minigzip64 zlib)
|
||||
set_target_properties(minigzip64
|
||||
PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64")
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user