27 lines
885 B
CMake
27 lines
885 B
CMake
cmake_minimum_required(VERSION 3.5)
|
|
project(zero-epwing)
|
|
|
|
include(ExternalProject)
|
|
ExternalProject_Add(
|
|
eb
|
|
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/eb
|
|
CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/eb/configure --disable-shared --disable-ebnet --disable-nls
|
|
PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/eb
|
|
BUILD_COMMAND make
|
|
BUILD_IN_SOURCE 1
|
|
INSTALL_COMMAND ""
|
|
)
|
|
include_directories(eb ${CMAKE_BINARY_DIR})
|
|
option(JANSSON_EXAMPLES "" OFF)
|
|
option(JANSSON_BUILD_DOCS "" OFF)
|
|
option(JANSSON_WITHOUT_TESTS "" ON)
|
|
add_subdirectory(jansson)
|
|
link_directories(eb/eb/.libs ${CMAKE_BINARY_DIR}/jansson/lib)
|
|
add_executable(zero-epwing main.c book.c convert.c hooks.c)
|
|
add_dependencies(zero-epwing eb jansson)
|
|
target_link_libraries(zero-epwing libeb.a libz.a libjansson.a)
|
|
if (WIN32 OR APPLE)
|
|
target_link_libraries(zero-epwing libiconv.a)
|
|
endif (WIN32 OR APPLE)
|
|
target_link_libraries(zero-epwing)
|