1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
IF(BOOST_FS_LIB)
INCLUDE(CheckFunctionExists)
SET(SRC
main.C
Home.C
WtHome.C
JWtHome.C
FileItem.C
SourceView.C
ExampleSourceViewer.C
../blog/BlogRSSFeed.C
../blog/view/BlogLoginWidget.C
../blog/view/BlogView.C
../blog/view/CommentView.C
../blog/view/PostView.C
../blog/view/EditUsers.C
../blog/model/BlogSession.C
../blog/model/BlogUserDatabase.C
../blog/model/Comment.C
../blog/model/Post.C
../blog/model/User.C
../blog/model/Tag.C
../blog/model/Token.C
../blog/asciidoc/asciidoc.C
)
IF(WT_EMWEB_BUILD)
SET(SRC ${SRC} ../../../emweb/QuoteForm.C)
INCLUDE_DIRECTORIES(${WT_SOURCE_DIR}/../emweb/)
ADD_DEFINITIONS(-DWT_EMWEB_BUILD)
ENDIF(WT_EMWEB_BUILD)
WT_ADD_EXAMPLE(Home.wt ${SRC})
TARGET_LINK_LIBRARIES(Home.wt wtdbo wtdbosqlite3 ${BOOST_FS_LIB})
# Test whether crypt(3) is provided by libc. If it's not, check if
# libcrypt exists and if it provides crypt(3).
CHECK_FUNCTION_EXISTS(crypt CRYPT_EXISTS)
IF(NOT CRYPT_EXISTS)
CHECK_LIBRARY_EXISTS(crypt crypt "" CRYPT_LIB_EXISTS)
IF(CRYPT_LIB_EXISTS)
SET(CMAKE_REQUIRED_LIBRARIES "crypt")
CHECK_FUNCTION_EXISTS(crypt CRYPT_EXISTS)
ENDIF(CRYPT_LIB_EXISTS)
ENDIF(NOT CRYPT_EXISTS)
IF(CRYPT_LIB_EXISTS)
TARGET_LINK_LIBRARIES(Home.wt crypt)
ENDIF(CRYPT_LIB_EXISTS)
INCLUDE_DIRECTORIES(
${WT_SOURCE_DIR}/src
${WT_SOURCE_DIR}/examples/blog
)
ADD_DEPENDENCIES(Home.wt wt ${EXAMPLES_CONNECTOR})
ELSE(BOOST_FS_LIB)
MESSAGE(STATUS "** Not building wt-homepage example: requires boost_filesystem library.")
ENDIF(BOOST_FS_LIB)
|