Refactor cmake
This commit is contained in:
1 parent
464636d87d
commit
d0c3a3e14d
1 file changed
+16
-4
@@ -1,25 +1,37 @@
|
||||
project(ehviewer)
|
||||
cmake_minimum_required(VERSION 3.4.1)
|
||||
|
||||
# Build liblzma as shared lib
|
||||
set(BUILD_SHARED_LIBS ON)
|
||||
add_subdirectory(liblzma)
|
||||
include_directories(liblzma/src/liblzma/api)
|
||||
|
||||
# Build libzstd
|
||||
add_subdirectory(libzstd/build/cmake)
|
||||
add_subdirectory(image)
|
||||
|
||||
# Configure libarchive for android platform
|
||||
include_directories(libarchive/contrib/android/include)
|
||||
|
||||
# Configure lzma support for libarchive
|
||||
include_directories(liblzma/src/liblzma/api)
|
||||
SET(HAVE_LIBLZMA 1)
|
||||
SET(HAVE_LZMA_H 1)
|
||||
SET(HAVE_LZMA_STREAM_ENCODER_MT 1)
|
||||
SET(HAVE_LZMADEC_H 1)
|
||||
SET(HAVE_LIBLZMADEC 1)
|
||||
|
||||
# Configure zstd support for libarchive
|
||||
include_directories(libzstd/lib)
|
||||
SET(HAVE_LIBZSTD 1)
|
||||
SET(HAVE_LIBZSTD_COMPRESSOR 1)
|
||||
SET(HAVE_ZSTD_H 1)
|
||||
|
||||
include_directories(libzstd/lib)
|
||||
|
||||
# Build libarchive
|
||||
add_subdirectory(libarchive)
|
||||
|
||||
# Build hippo's image lib
|
||||
add_subdirectory(image)
|
||||
|
||||
# Build and link our app's native lib
|
||||
add_library(${PROJECT_NAME} SHARED main.c archive.c)
|
||||
target_include_directories(${PROJECT_NAME} PUBLIC image/image libarchive/libarchive)
|
||||
target_link_libraries(${PROJECT_NAME} image archive)
|
||||
Reference in new issue
Block a user