diff options
-rw-r--r-- | CMakeLists.txt | 35 |
1 files changed, 11 insertions, 24 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 27cb3ff..76c6aa9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -261,11 +261,6 @@ set(TEST_SRC_FILES add_definitions(-D_7ZIP_ST -DBZ_STRICT_ANSI) -if (UNIX) - #Check for Bzip2 - find_package (BZip2 REQUIRED) -endif() - if(WIN32) if(MSVC) message(STATUS "Using MSVC") @@ -275,32 +270,24 @@ if(WIN32) endif() set(SRC_ADDITIONAL_FILES ${ZLIB_BZIP2_FILES} ${TOMCRYPT_FILES} ${TOMMATH_FILES}) set(LINK_LIBS wininet) -endif() - -if(APPLE) - message(STATUS "Using Mac OS X port") - set(LINK_LIBS z bz2) - set(SRC_ADDITIONAL_FILES ${TOMCRYPT_FILES} ${TOMMATH_FILES}) -endif() - -if(${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD) - message(STATUS "Using FreeBSD port") - set(LINK_LIBS z bz2) - set(SRC_ADDITIONAL_FILES ${TOMCRYPT_FILES} ${TOMMATH_FILES}) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DO_LARGEFILE=0 -Dstat64=stat -Dlstat64=lstat -Dlseek64=lseek -Doff64_t=off_t -Dfstat64=fstat -Dftruncate64=ftruncate") -endif() - -if (${CMAKE_SYSTEM_NAME} STREQUAL Linux) - message(STATUS "Using Linux port") +else() + find_package(ZLIB REQUIRED) + find_package(BZip2 REQUIRED) + include_directories(${ZLIB_INCLUDE_DIR} ${BZIP2_INCLUDE_DIR}) + set(LINK_LIBS ${ZLIB_LIBRARY} ${BZIP2_LIBRARIES}) option(WITH_LIBTOMCRYPT "Use system LibTomCrypt library" OFF) if(WITH_LIBTOMCRYPT) - set(LINK_LIBS z bz2 tomcrypt) + set(LINK_LIBS ${LINK_LIBS} tomcrypt) else() - set(LINK_LIBS z bz2) set(SRC_ADDITIONAL_FILES ${TOMCRYPT_FILES} ${TOMMATH_FILES}) endif() endif() +if(${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD) + message(STATUS "Using FreeBSD port") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DO_LARGEFILE=0 -Dstat64=stat -Dlstat64=lstat -Dlseek64=lseek -Doff64_t=off_t -Dfstat64=fstat -Dftruncate64=ftruncate") +endif() + option(BUILD_SHARED_LIBS "Compile shared libraries" OFF) add_library(${LIBRARY_NAME} ${SRC_FILES} ${SRC_ADDITIONAL_FILES}) |