Tweaked makefile recipes to use variables for CP, MV, MKDIR, etc. Added Cmake artifacts to distclean rule
parent
ca7394540b
commit
79882d4c7d
368
CMakeLists.txt
368
CMakeLists.txt
|
|
@ -1,185 +1,185 @@
|
|||
cmake_minimum_required(VERSION 3.2 FATAL_ERROR)
|
||||
project(cryptopp VERSION 5.6.3)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
include(TestBigEndian)
|
||||
include(CheckCXXSymbolExists)
|
||||
|
||||
#============================================================================
|
||||
# Settable options
|
||||
#============================================================================
|
||||
|
||||
option(BUILD_TESTING "Build library tests" ON)
|
||||
option(BUILD_DOCUMENTATION "Use Doxygen to create the HTML based API documentation" OFF)
|
||||
|
||||
option(DISABLE_ASM "Disable ASM" OFF)
|
||||
option(DISABLE_SSSE3 "Disable SSSE3" OFF)
|
||||
option(DISABLE_AESNI "Disable AES-NI" OFF)
|
||||
|
||||
#============================================================================
|
||||
# Internal compiler options
|
||||
#============================================================================
|
||||
|
||||
set(LIB_VER ${cryptopp_VERSION_MAJOR}${cryptopp_VERSION_MINOR}${cryptopp_VERSION_PATCH})
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
|
||||
add_definitions(-wd68 -wd186 -wd279 -wd327 -wd161 -wd3180)
|
||||
endif()
|
||||
|
||||
# Endianess
|
||||
TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
|
||||
if(IS_BIG_ENDIAN)
|
||||
add_definitions(-DIS_BIG_ENDIAN)
|
||||
endif()
|
||||
|
||||
if(DISABLE_ASM)
|
||||
add_definitions(-DCRYPTOPP_DISABLE_ASM)
|
||||
endif()
|
||||
if(DISABLE_SSSE3)
|
||||
add_definitions(-DCRYPTOPP_DISABLE_SSSE3)
|
||||
endif()
|
||||
if(DISABLE_AESNI)
|
||||
add_definitions(-DCRYPTOPP_DISABLE_AESNI)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Sources & headers
|
||||
#============================================================================
|
||||
|
||||
# Library headers
|
||||
file(GLOB cryptopp_HEADERS *.h)
|
||||
|
||||
# Test sources
|
||||
file(GLOB cryptopp_SOURCES_TEST bench.cpp bench2.cpp test.cpp validat1.cpp validat2.cpp validat3.cpp adhoc.cpp datatest.cpp regtest.cpp fipsalgt.cpp dlltest.cpp fipstest.cpp)
|
||||
|
||||
# Library sources
|
||||
file(GLOB cryptopp_SOURCES *.cpp)
|
||||
list(REMOVE_ITEM cryptopp_SOURCES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cryptlib.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cpu.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/pch.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/simple.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/winpipes.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cryptlib_bds.cpp
|
||||
${cryptopp_SOURCES_TEST}
|
||||
)
|
||||
set(cryptopp_SOURCES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cryptlib.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cpu.cpp
|
||||
${cryptopp_SOURCES}
|
||||
)
|
||||
|
||||
if(MINGW)
|
||||
list(APPEND cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/winpipes.cpp)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Compile targets
|
||||
#============================================================================
|
||||
add_library(cryptopp-object OBJECT ${cryptopp_SOURCES})
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
# Enables -fPIC on all 64-bit platforms
|
||||
set_target_properties(cryptopp-object PROPERTIES POSITION_INDEPENDENT_CODE TRUE)
|
||||
endif()
|
||||
|
||||
add_library(cryptopp-static STATIC $<TARGET_OBJECTS:cryptopp-object>)
|
||||
add_library(cryptopp-shared SHARED $<TARGET_OBJECTS:cryptopp-object>)
|
||||
|
||||
target_include_directories(cryptopp-shared PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/cryptopp>)
|
||||
target_include_directories(cryptopp-static PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/cryptopp>)
|
||||
|
||||
if(NOT MSVC)
|
||||
set(COMPAT_VERSION ${cryptopp_VERSION_MAJOR}.${cryptopp_VERSION_MINOR})
|
||||
|
||||
set_target_properties(cryptopp-static
|
||||
PROPERTIES
|
||||
OUTPUT_NAME cryptopp)
|
||||
set_target_properties(cryptopp-shared
|
||||
PROPERTIES
|
||||
SOVERSION ${COMPAT_VERSION}
|
||||
OUTPUT_NAME cryptopp)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Third-party libraries
|
||||
#============================================================================
|
||||
if(WIN32)
|
||||
target_link_libraries(cryptopp-static ws2_32)
|
||||
target_link_libraries(cryptopp-shared ws2_32)
|
||||
endif()
|
||||
|
||||
find_package(Threads)
|
||||
target_link_libraries(cryptopp-static ${CMAKE_THREAD_LIBS_INIT})
|
||||
target_link_libraries(cryptopp-shared ${CMAKE_THREAD_LIBS_INIT})
|
||||
|
||||
#============================================================================
|
||||
# Tests
|
||||
#============================================================================
|
||||
enable_testing()
|
||||
if(BUILD_TESTING)
|
||||
add_library(cryptest-object OBJECT ${cryptopp_SOURCES_TEST})
|
||||
|
||||
add_executable(cryptest $<TARGET_OBJECTS:cryptest-object>)
|
||||
target_link_libraries(cryptest cryptopp-static)
|
||||
|
||||
file(COPY ${CMAKE_SOURCE_DIR}/TestData DESTINATION ${PROJECT_BINARY_DIR})
|
||||
file(COPY ${CMAKE_SOURCE_DIR}/TestVectors DESTINATION ${PROJECT_BINARY_DIR})
|
||||
|
||||
add_test(NAME cryptest COMMAND $<TARGET_FILE:cryptest> v)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Doxygen documentation
|
||||
#============================================================================
|
||||
if(BUILD_DOCUMENTATION)
|
||||
find_package(Doxygen REQUIRED)
|
||||
|
||||
set(in_source_DOCS_DIR "${CMAKE_SOURCE_DIR}/html-docs")
|
||||
set(out_source_DOCS_DIR "${PROJECT_BINARY_DIR}/html-docs")
|
||||
|
||||
add_custom_target(docs ALL
|
||||
COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile -d CRYPTOPP_DOXYGEN_PROCESSING
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
SOURCES ${CMAKE_SOURCE_DIR}/Doxyfile
|
||||
)
|
||||
|
||||
if(NOT ${in_source_DOCS_DIR} STREQUAL ${out_source_DOCS_DIR})
|
||||
add_custom_command(
|
||||
TARGET docs POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "${in_source_DOCS_DIR}" "${out_source_DOCS_DIR}"
|
||||
COMMAND ${CMAKE_COMMAND} -E remove_directory "${in_source_DOCS_DIR}"
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Install
|
||||
#============================================================================
|
||||
set(export_name "cryptopp-targets")
|
||||
|
||||
# Runtime package
|
||||
install(TARGETS cryptopp-shared EXPORT ${export_name} DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
||||
# Development package
|
||||
install(TARGETS cryptopp-static EXPORT ${export_name} DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
install(FILES ${cryptopp_HEADERS} DESTINATION include/cryptopp)
|
||||
|
||||
# CMake Package
|
||||
include(CMakePackageConfigHelpers)
|
||||
write_basic_package_version_file("${PROJECT_BINARY_DIR}/cryptopp-config-version.cmake" COMPATIBILITY SameMajorVersion)
|
||||
install(FILES cryptopp-config.cmake ${PROJECT_BINARY_DIR}/cryptopp-config-version.cmake DESTINATION "lib/cmake/cryptopp")
|
||||
install(EXPORT ${export_name} DESTINATION "lib/cmake/cryptopp")
|
||||
|
||||
# Tests
|
||||
if(BUILD_TESTING)
|
||||
install(TARGETS cryptest DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(DIRECTORY ${CMAKE_SOURCE_DIR}/TestData DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cryptopp)
|
||||
install(DIRECTORY ${CMAKE_SOURCE_DIR}/TestVectors DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cryptopp)
|
||||
endif()
|
||||
|
||||
|
||||
# Documentation
|
||||
if(BUILD_DOCUMENTATION)
|
||||
install(DIRECTORY "${out_source_DOCS_DIR}" DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
cmake_minimum_required(VERSION 3.2 FATAL_ERROR)
|
||||
project(cryptopp VERSION 5.6.3)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
include(TestBigEndian)
|
||||
include(CheckCXXSymbolExists)
|
||||
|
||||
#============================================================================
|
||||
# Settable options
|
||||
#============================================================================
|
||||
|
||||
option(BUILD_TESTING "Build library tests" ON)
|
||||
option(BUILD_DOCUMENTATION "Use Doxygen to create the HTML based API documentation" OFF)
|
||||
|
||||
option(DISABLE_ASM "Disable ASM" OFF)
|
||||
option(DISABLE_SSSE3 "Disable SSSE3" OFF)
|
||||
option(DISABLE_AESNI "Disable AES-NI" OFF)
|
||||
|
||||
#============================================================================
|
||||
# Internal compiler options
|
||||
#============================================================================
|
||||
|
||||
set(LIB_VER ${cryptopp_VERSION_MAJOR}${cryptopp_VERSION_MINOR}${cryptopp_VERSION_PATCH})
|
||||
|
||||
if(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
|
||||
add_definitions(-wd68 -wd186 -wd279 -wd327 -wd161 -wd3180)
|
||||
endif()
|
||||
|
||||
# Endianess
|
||||
TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
|
||||
if(IS_BIG_ENDIAN)
|
||||
add_definitions(-DIS_BIG_ENDIAN)
|
||||
endif()
|
||||
|
||||
if(DISABLE_ASM)
|
||||
add_definitions(-DCRYPTOPP_DISABLE_ASM)
|
||||
endif()
|
||||
if(DISABLE_SSSE3)
|
||||
add_definitions(-DCRYPTOPP_DISABLE_SSSE3)
|
||||
endif()
|
||||
if(DISABLE_AESNI)
|
||||
add_definitions(-DCRYPTOPP_DISABLE_AESNI)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Sources & headers
|
||||
#============================================================================
|
||||
|
||||
# Library headers
|
||||
file(GLOB cryptopp_HEADERS *.h)
|
||||
|
||||
# Test sources
|
||||
file(GLOB cryptopp_SOURCES_TEST bench.cpp bench2.cpp test.cpp validat1.cpp validat2.cpp validat3.cpp adhoc.cpp datatest.cpp regtest.cpp fipsalgt.cpp dlltest.cpp fipstest.cpp)
|
||||
|
||||
# Library sources
|
||||
file(GLOB cryptopp_SOURCES *.cpp)
|
||||
list(REMOVE_ITEM cryptopp_SOURCES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cryptlib.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cpu.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/pch.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/simple.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/winpipes.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cryptlib_bds.cpp
|
||||
${cryptopp_SOURCES_TEST}
|
||||
)
|
||||
set(cryptopp_SOURCES
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cryptlib.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cpu.cpp
|
||||
${cryptopp_SOURCES}
|
||||
)
|
||||
|
||||
if(MINGW)
|
||||
list(APPEND cryptopp_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/winpipes.cpp)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Compile targets
|
||||
#============================================================================
|
||||
add_library(cryptopp-object OBJECT ${cryptopp_SOURCES})
|
||||
|
||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
# Enables -fPIC on all 64-bit platforms
|
||||
set_target_properties(cryptopp-object PROPERTIES POSITION_INDEPENDENT_CODE TRUE)
|
||||
endif()
|
||||
|
||||
add_library(cryptopp-static STATIC $<TARGET_OBJECTS:cryptopp-object>)
|
||||
add_library(cryptopp-shared SHARED $<TARGET_OBJECTS:cryptopp-object>)
|
||||
|
||||
target_include_directories(cryptopp-shared PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/cryptopp>)
|
||||
target_include_directories(cryptopp-static PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/cryptopp>)
|
||||
|
||||
if(NOT MSVC)
|
||||
set(COMPAT_VERSION ${cryptopp_VERSION_MAJOR}.${cryptopp_VERSION_MINOR})
|
||||
|
||||
set_target_properties(cryptopp-static
|
||||
PROPERTIES
|
||||
OUTPUT_NAME cryptopp)
|
||||
set_target_properties(cryptopp-shared
|
||||
PROPERTIES
|
||||
SOVERSION ${COMPAT_VERSION}
|
||||
OUTPUT_NAME cryptopp)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Third-party libraries
|
||||
#============================================================================
|
||||
if(WIN32)
|
||||
target_link_libraries(cryptopp-static ws2_32)
|
||||
target_link_libraries(cryptopp-shared ws2_32)
|
||||
endif()
|
||||
|
||||
find_package(Threads)
|
||||
target_link_libraries(cryptopp-static ${CMAKE_THREAD_LIBS_INIT})
|
||||
target_link_libraries(cryptopp-shared ${CMAKE_THREAD_LIBS_INIT})
|
||||
|
||||
#============================================================================
|
||||
# Tests
|
||||
#============================================================================
|
||||
enable_testing()
|
||||
if(BUILD_TESTING)
|
||||
add_library(cryptest-object OBJECT ${cryptopp_SOURCES_TEST})
|
||||
|
||||
add_executable(cryptest $<TARGET_OBJECTS:cryptest-object>)
|
||||
target_link_libraries(cryptest cryptopp-static)
|
||||
|
||||
file(COPY ${CMAKE_SOURCE_DIR}/TestData DESTINATION ${PROJECT_BINARY_DIR})
|
||||
file(COPY ${CMAKE_SOURCE_DIR}/TestVectors DESTINATION ${PROJECT_BINARY_DIR})
|
||||
|
||||
add_test(NAME cryptest COMMAND $<TARGET_FILE:cryptest> v)
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Doxygen documentation
|
||||
#============================================================================
|
||||
if(BUILD_DOCUMENTATION)
|
||||
find_package(Doxygen REQUIRED)
|
||||
|
||||
set(in_source_DOCS_DIR "${CMAKE_SOURCE_DIR}/html-docs")
|
||||
set(out_source_DOCS_DIR "${PROJECT_BINARY_DIR}/html-docs")
|
||||
|
||||
add_custom_target(docs ALL
|
||||
COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile -d CRYPTOPP_DOXYGEN_PROCESSING
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
SOURCES ${CMAKE_SOURCE_DIR}/Doxyfile
|
||||
)
|
||||
|
||||
if(NOT ${in_source_DOCS_DIR} STREQUAL ${out_source_DOCS_DIR})
|
||||
add_custom_command(
|
||||
TARGET docs POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "${in_source_DOCS_DIR}" "${out_source_DOCS_DIR}"
|
||||
COMMAND ${CMAKE_COMMAND} -E remove_directory "${in_source_DOCS_DIR}"
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
#============================================================================
|
||||
# Install
|
||||
#============================================================================
|
||||
set(export_name "cryptopp-targets")
|
||||
|
||||
# Runtime package
|
||||
install(TARGETS cryptopp-shared EXPORT ${export_name} DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
||||
# Development package
|
||||
install(TARGETS cryptopp-static EXPORT ${export_name} DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
install(FILES ${cryptopp_HEADERS} DESTINATION include/cryptopp)
|
||||
|
||||
# CMake Package
|
||||
include(CMakePackageConfigHelpers)
|
||||
write_basic_package_version_file("${PROJECT_BINARY_DIR}/cryptopp-config-version.cmake" COMPATIBILITY SameMajorVersion)
|
||||
install(FILES cryptopp-config.cmake ${PROJECT_BINARY_DIR}/cryptopp-config-version.cmake DESTINATION "lib/cmake/cryptopp")
|
||||
install(EXPORT ${export_name} DESTINATION "lib/cmake/cryptopp")
|
||||
|
||||
# Tests
|
||||
if(BUILD_TESTING)
|
||||
install(TARGETS cryptest DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(DIRECTORY ${CMAKE_SOURCE_DIR}/TestData DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cryptopp)
|
||||
install(DIRECTORY ${CMAKE_SOURCE_DIR}/TestVectors DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/cryptopp)
|
||||
endif()
|
||||
|
||||
|
||||
# Documentation
|
||||
if(BUILD_DOCUMENTATION)
|
||||
install(DIRECTORY "${out_source_DOCS_DIR}" DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||
endif()
|
||||
2
Doxyfile
2
Doxyfile
|
|
@ -138,7 +138,7 @@ ALWAYS_DETAILED_SEC = NO
|
|||
# operators of the base classes will not be shown.
|
||||
# The default value is: NO.
|
||||
|
||||
INLINE_INHERITED_MEMB = YES
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
|
||||
# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
|
||||
# before files name in the file list and in the header files. If set to NO the
|
||||
|
|
|
|||
34
GNUmakefile
34
GNUmakefile
|
|
@ -16,6 +16,7 @@ ARFLAGS ?= -cr # ar needs the dash on OpenBSD
|
|||
RANLIB ?= ranlib
|
||||
|
||||
CP ?= cp
|
||||
MV ?= mv
|
||||
CHMOD ?= chmod
|
||||
MKDIR ?= mkdir
|
||||
EGREP ?= egrep
|
||||
|
|
@ -339,7 +340,7 @@ endif
|
|||
docs html:
|
||||
-$(RM) -r $(DOXYGEN_DIRECTORY)/ $(DOCUMENT_DIRECTORY)/ html-docs/
|
||||
doxygen Doxyfile -d CRYPTOPP_DOXYGEN_PROCESSING
|
||||
mv $(DOXYGEN_DIRECTORY)/ $(DOCUMENT_DIRECTORY)/
|
||||
$(MV) $(DOXYGEN_DIRECTORY)/ $(DOCUMENT_DIRECTORY)/
|
||||
-$(RM) CryptoPPRef.zip
|
||||
zip -9 CryptoPPRef.zip -x ".*" -x "*/.*" -r $(DOCUMENT_DIRECTORY)/
|
||||
|
||||
|
|
@ -363,7 +364,12 @@ endif
|
|||
|
||||
.PHONY: distclean
|
||||
distclean: clean
|
||||
-$(RM) adhoc.cpp adhoc.cpp.copied GNUmakefile.deps benchmarks.html cryptest.txt cryptest-*.txt *.o *.ii *.s *~
|
||||
-$(RM) adhoc.cpp adhoc.cpp.copied GNUmakefile.deps benchmarks.html cryptest.txt cryptest-*.txt
|
||||
-$(RM) CMakeCache.txt Makefile CTestTestfile.cmake cmake_install.cmake cryptopp-config-version.cmake
|
||||
-$(RM) *.o *.ii *.s *~
|
||||
ifneq ($(wildcard CMakeFiles/),)
|
||||
-$(RM) -r CMakeFiles/
|
||||
endif
|
||||
ifneq ($(wildcard cryptopp$(LIB_VER)\.*),)
|
||||
-$(RM) cryptopp$(LIB_VER)\.*
|
||||
endif
|
||||
|
|
@ -461,7 +467,7 @@ dlltest.exe: cryptopp.dll $(DLLTESTOBJS)
|
|||
$(CXX) -o $@ $(CXXFLAGS) $(DLLTESTOBJS) -L. -lcryptopp.dll $(LDFLAGS) $(LDLIBS)
|
||||
|
||||
# This recipe prepares the distro files
|
||||
TEXT_FILES := *.h *.cpp adhoc.cpp.proto License.txt Readme.txt Install.txt Filelist.txt config.recommend Doxyfile cryptest* cryptlib* dlltest* cryptdll* *.sln *.vcproj *.dsw *.dsp cryptopp.rc TestVectors/*.txt TestData/*.dat
|
||||
TEXT_FILES := *.h *.cpp adhoc.cpp.proto License.txt Readme.txt Install.txt Filelist.txt CMakeLists.txt config.recommend Doxyfile cryptest* cryptlib* dlltest* cryptdll* *.sln *.vcproj *.dsw *.dsp cryptopp.rc TestVectors/*.txt TestData/*.dat
|
||||
EXEC_FILES := GNUmakefile GNUmakefile-cross TestData/ TestVectors/
|
||||
|
||||
ifeq ($(wildcard Filelist.txt),Filelist.txt)
|
||||
|
|
@ -470,11 +476,11 @@ endif
|
|||
|
||||
.PHONY: convert
|
||||
convert:
|
||||
-chmod 0700 TestVectors/ TestData/
|
||||
-chmod 0600 $(TEXT_FILES) *.asm *.S *.zip
|
||||
-chmod 0700 $(EXEC_FILES) *.sh *.cmd
|
||||
-chmod 0700 *.cmd *.sh GNUmakefile GNUmakefile-cross
|
||||
-unix2dos --keepdate --quiet $(TEXT_FILES) *.asm *.cmd
|
||||
-$(CHMOD) 0700 TestVectors/ TestData/
|
||||
-$(CHMOD) 0600 $(TEXT_FILES) *.asm *.S *.zip *.cmake
|
||||
-$(CHMOD) 0700 $(EXEC_FILES) *.sh *.cmd
|
||||
-$(CHMOD) 0700 *.cmd *.sh GNUmakefile GNUmakefile-cross
|
||||
-unix2dos --keepdate --quiet $(TEXT_FILES) *.asm *.cmd *.cmake
|
||||
-dos2unix --keepdate --quiet GNUmakefile GNUmakefile-cross *.S *.sh
|
||||
ifneq ($(IS_DARWIN),0)
|
||||
-xattr -c *
|
||||
|
|
@ -487,15 +493,15 @@ zip dist: | distclean convert
|
|||
.PHONY: iso
|
||||
iso: | zip
|
||||
ifneq ($(IS_DARWIN),0)
|
||||
mkdir -p $(PWD)/cryptopp$(LIB_VER)
|
||||
cp cryptopp$(LIB_VER).zip $(PWD)/cryptopp$(LIB_VER)
|
||||
$(MKDIR) -p $(PWD)/cryptopp$(LIB_VER)
|
||||
$(CP) cryptopp$(LIB_VER).zip $(PWD)/cryptopp$(LIB_VER)
|
||||
hdiutil makehybrid -iso -joliet -o cryptopp$(LIB_VER).iso $(PWD)/cryptopp$(LIB_VER)
|
||||
-rm -rf $(PWD)/cryptopp$(LIB_VER)
|
||||
-$(RM) -r $(PWD)/cryptopp$(LIB_VER)
|
||||
else ifneq ($(IS_LINUX),0)
|
||||
mkdir -p $(PWD)/cryptopp$(LIB_VER)
|
||||
cp cryptopp$(LIB_VER).zip $(PWD)/cryptopp$(LIB_VER)
|
||||
$(MKDIR) -p $(PWD)/cryptopp$(LIB_VER)
|
||||
$(CP) cryptopp$(LIB_VER).zip $(PWD)/cryptopp$(LIB_VER)
|
||||
genisoimage -q -o cryptopp$(LIB_VER).iso $(PWD)/cryptopp$(LIB_VER)
|
||||
-rm -rf $(PWD)/cryptopp$(LIB_VER)
|
||||
-$(RM) -r $(PWD)/cryptopp$(LIB_VER)
|
||||
endif
|
||||
|
||||
.PHONY: bench benchmark benchmarks
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
include("${CMAKE_CURRENT_LIST_DIR}/cryptopp-targets.cmake")
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/cryptopp-targets.cmake")
|
||||
|
|
|
|||
Loading…
Reference in New Issue