You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdesvn/src/svnqt/CMakeLists.txt

159 lines
3.7 KiB

SET(SOURCES
apr.cpp
client_annotate.cpp
client_cat.cpp
client.cpp
client_diff.cpp
client_ls.cpp
client_modify.cpp
client_property.cpp
client_status.cpp
context.cpp
datetime.cpp
dirent.cpp
entry.cpp
exception.cpp
log_entry.cpp
path.cpp
pool.cpp
revision.cpp
status.cpp
targets.cpp
url.cpp
version_check.cpp
wc.cpp
lock_entry.cpp
client_lock.cpp
info_entry.cpp
client_impl.cpp
contextdata.cpp
commititem.cpp
repository.cpp
repositorydata.cpp
repositorylistener.cpp
svnstream.cpp
diff_data.cpp
svnfilestream.cpp
stringarray.cpp
diffoptions.cpp
conflictdescription.cpp
conflictresult.cpp
client_merge.cpp
cache/LogCache.cpp
cache/ReposLog.cpp
cache/DatabaseException.h
cache/DatabaseException.cpp
)
SET(CACHEINST_HEADERS
cache/LogCache.h
cache/ReposLog.h
cache/DatabaseException.h
)
SET(INST_HEADERS
annotate_line.h
apr.h
check.h
client.h
commititem.h
context.h
context_listener.h
datetime.h
dirent.h
entry.h
exception.h
info_entry.h
lock_entry.h
log_entry.h
path.h
pool.h
repository.h
repositorylistener.h
revision.h
smart_pointer.h
shared_pointer.h
status.h
svnfilestream.h
svnstream.h
svnqttypes.h
targets.h
url.h
version_check.h
wc.h
stringarray.h
diffoptions.h
conflictdescription.h
conflictresult.h
)
FILE(GLOB svnhdr RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.h")
SET(svnhdr ${svnhdr} ${CACHE_INST_HEADERS})
SET(TOUTF8 "utf8")
SET(FROMUTF8 "fromUtf8")
SET(QLIST "TQValueList")
SET(TOASCII "latin1")
SET(HOMEDIR "homeDirPath")
SET(QDATABASE "TQSqlDatabase*")
SET(QLONG "TQ_LLONG")
SET(svnqt-name svnqt)
IF (HAVE_GCC_VISIBILITY)
SET(_SVNQT_EXPORT "__attribute__ ((visibility(\"default\")))")
SET(_SVNQT_NOEXPORT "__attribute__ ((visibility(\"hidden\")))")
ENDIF (HAVE_GCC_VISIBILITY)
CONFIGURE_FILE(
"${CMAKE_CURRENT_SOURCE_DIR}/svnqt_defines.h.in"
"${CMAKE_CURRENT_BINARY_DIR}/svnqt_defines.h"
IMMEDIATE
@ONLY)
SET(INST_HEADERS ${INST_HEADERS} ${CMAKE_CURRENT_BINARY_DIR}/svnqt_defines.h)
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
ADD_LIBRARY(${svnqt-name} SHARED ${SOURCES} ${svnhdr})
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib${LIB_SUFFIX})
SET_TARGET_PROPERTIES(${svnqt-name}
PROPERTIES
COMPILE_FLAGS ${CMAKE_SHARED_LIBRARY_CXX_FLAGS})
SET(LIB_MAJOR 4)
SET(LIB_MINOR 2)
SET(LIB_RELEASE 2)
SET(_soversion ${LIB_MAJOR}.${LIB_MINOR}.${LIB_RELEASE})
SET_TARGET_PROPERTIES(${svnqt-name} PROPERTIES
SOVERSION ${LIB_MAJOR}
VERSION ${_soversion})
SET(ALL_LINKFLAGS ${APR_EXTRA_LIBFLAGS})
SET(ALL_LINKFLAGS "${ALL_LINKFLAGS} ${APU_EXTRA_LIBFLAGS}")
SET_TARGET_PROPERTIES(${svnqt-name} PROPERTIES LINK_FLAGS "${ALL_LINKFLAGS} ${LINK_NO_UNDEFINED}")
TARGET_LINK_LIBRARIES(${svnqt-name} ${TQT_LIBRARIES} ${SUBVERSION_ALL_LIBS} ${ALL_LINKFLAGS})
# IF (SQLITE_FOUND)
TARGET_LINK_LIBRARIES(${svnqt-name} ${SQLITE_LIBRARIES})
INCLUDE_DIRECTORIES(${SQLITE_INCLUDE_DIR})
# ELSE (SQLITE_FOUND)
# TARGET_LINK_LIBRARIES(${svnqt-name} ${QT_QTSQL_LIBRARY})
# ENDIF (SQLITE_FOUND)
# Just a small linking test
IF (BUILD_TESTS)
ADD_EXECUTABLE(testlink testmain.cpp)
TARGET_LINK_LIBRARIES(testlink ${svnqt-name})
ENDIF (BUILD_TESTS)
INSTALL(TARGETS ${svnqt-name} DESTINATION ${LIB_INSTALL_DIR})
INSTALL(FILES ${INST_HEADERS} DESTINATION include/${svnqt-name})
INSTALL(FILES ${CACHEINST_HEADERS} DESTINATION include/${svnqt-name}/cache)
IF (BUILD_TESTS)
ADD_SUBDIRECTORY(tests)
ADD_SUBDIRECTORY(cache/test)
ENDIF (BUILD_TESTS)