aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt35
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})