39 строки
913 B
CMake
39 строки
913 B
CMake
INCLUDE(FindOpenSSL)
|
|
INCLUDE(FindZLIB)
|
|
|
|
FIND_LIBRARY(CRYPTO_LIBRARIES crypto
|
|
PATHS
|
|
/usr/lib
|
|
/usr/local/lib
|
|
)
|
|
|
|
IF(NOT ZLIB_FOUND)
|
|
message(FATAL_ERROR "zlib is required for dmg!")
|
|
ENDIF(NOT ZLIB_FOUND)
|
|
|
|
include_directories(${ZLIB_INCLUDE_DIR})
|
|
link_directories(${ZLIB_LIBRARIES})
|
|
|
|
link_directories(${PROJECT_BINARY_DIR}/common ${PROJECT_BINARY_DIR}/hfs)
|
|
|
|
add_library(dmg base64.c checksum.c dmgfile.c dmglib.c filevault.c io.c partition.c resources.c udif.c)
|
|
|
|
IF(OPENSSL_FOUND)
|
|
add_definitions(-DHAVE_CRYPT)
|
|
include_directories(${OPENSSL_INCLUDE_DIR})
|
|
target_link_libraries(dmg ${CRYPTO_LIBRARIES})
|
|
IF(WIN32)
|
|
TARGET_LINK_LIBRARIES(dmg gdi32)
|
|
ENDIF(WIN32)
|
|
ENDIF(OPENSSL_FOUND)
|
|
|
|
target_link_libraries(dmg common hfs z)
|
|
|
|
add_executable(dmg-bin dmg.c)
|
|
target_link_libraries (dmg-bin dmg)
|
|
|
|
set_target_properties(dmg-bin PROPERTIES OUTPUT_NAME "dmg")
|
|
|
|
install(TARGETS dmg-bin DESTINATION .)
|
|
|