nextcloud-desktop/src/CMakeLists.txt

136 lines
3.6 KiB
Text
Raw Normal View History

2011-02-17 02:21:45 +03:00
include(${QT_USE_FILE})
# webdav library
add_definitions("-DQWEBDAV_STATIC")
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libqtwebdav)
set( qtwebdav_LIB_SRCS
libqtwebdav/qwebdav.cpp
libqtwebdav/qwebdav_url_info.cpp)
2012-03-01 19:10:08 +04:00
set( qtwebdav_HEADERS
libqtwebdav/qwebdav.h)
qt4_wrap_cpp(qtwebdavMoc ${qtwebdav_HEADERS})
add_library(qtwebdav_static STATIC ${qtwebdavMoc} ${qtwebdav_LIB_SRCS} ${qtwebdav_HEADERS} )
target_link_libraries(qtwebdav_static ${QT_LIBRARIES})
# -------------------------------------------------------
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
QT4_ADD_RESOURCES ( MIRALL_RC_SRC ../mirall.qrc)
2011-04-05 13:10:44 +04:00
set(mirall_UI
mirall/folderwizardsourcepage.ui
mirall/folderwizardtargetpage.ui
mirall/folderwizardnetworkpage.ui
mirall/folderwizardowncloudpage.ui
2011-09-26 23:46:26 +04:00
mirall/statusdialog.ui
2011-09-27 21:10:01 +04:00
mirall/owncloudwizardselecttypepage.ui
mirall/createanowncloudpage.ui
mirall/owncloudftpaccesspage.ui
mirall/owncloudwizardresultpage.ui
2011-09-30 14:51:56 +04:00
mirall/owncloudcredentialspage.ui
2011-04-05 13:10:44 +04:00
)
2011-09-27 21:10:01 +04:00
2011-04-05 13:10:44 +04:00
qt4_wrap_ui(mirall_UI_SRCS ${mirall_UI})
2011-02-17 02:21:45 +03:00
set(mirall_SRCS
mirall/application.cpp
mirall/fileutils.cpp
2011-02-17 02:21:45 +03:00
mirall/folder.cpp
mirall/folderwatcher.cpp
2011-04-05 13:10:44 +04:00
mirall/folderwizard.cpp
mirall/gitfolder.cpp
mirall/networklocation.cpp
mirall/temporarydir.cpp
2011-04-08 13:36:53 +04:00
mirall/syncresult.cpp
mirall/unisonfolder.cpp
mirall/sitecopyfolder.cpp
2011-09-26 17:00:12 +04:00
mirall/statusdialog.cpp
2011-09-27 21:10:01 +04:00
mirall/owncloudwizard.cpp
mirall/owncloudsetupwizard.cpp
2011-10-05 19:49:03 +04:00
mirall/owncloudinfo.cpp
mirall/mirallwebdav.cpp
mirall/theme.cpp
mirall/miralltheme.cpp
mirall/owncloudtheme.cpp
mirall/folderman.cpp
mirall/mirallconfigfile.cpp
)
2012-03-01 19:10:08 +04:00
set(mirall_HEADERS
mirall/application.h
mirall/folder.h
mirall/folderman.h
mirall/folderwatcher.h
mirall/folderwizard.h
mirall/gitfolder.h
mirall/mirallwebdav.h
mirall/owncloudfolder.h
mirall/owncloudinfo.h
mirall/owncloudsetupwizard.h
mirall/owncloudwizard.h
mirall/sitecopyfolder.h
mirall/statusdialog.h
mirall/unisonfolder.h
)
IF( UNIX )
set(mirall_SRCS ${mirall_SRCS} mirall/inotify.cpp)
set(mirall_HEADERS ${mirall_HEADERS} mirall/inotify.h)
2012-03-01 19:10:08 +04:00
ENDIF(UNIX)
# Disabled the csync found check. Csync required for now.
set(mirall_SRCS
${mirall_SRCS}
mirall/csyncfolder.cpp
mirall/owncloudfolder.cpp
mirall/csyncthread.cpp
)
include_directories(${CSYNC_INCLUDE_DIR})
2012-03-01 19:10:08 +04:00
set(mirall_HEADERS
${mirall_HEADERS}
mirall/csyncfolder.h
mirall/owncloudfolder.h)
2011-02-17 02:21:45 +03:00
2012-03-01 19:10:08 +04:00
qt4_wrap_cpp(mirallMoc ${mirall_HEADERS})
2011-04-05 13:10:44 +04:00
2012-03-01 19:10:08 +04:00
add_library(mirall_static STATIC ${mirall_SRCS} ${mirall_UI_SRCS} ${mirallMoc} ${mirall_HEADERS} ${MIRALL_RC_SRC})
2011-04-08 14:03:09 +04:00
target_link_libraries(mirall_static ${QT_LIBRARIES})
add_executable( mirall main.cpp )
2012-03-01 19:10:08 +04:00
set( final_src ${qtwebdav_LIB_SRCS} ${qtwebdav_HEADERS} ${mirall_HEADERS} ${qtwebdavMoc}
${MIRALL_RC_SRC} ${mirall_SRCS} ${mirall_UI_SRCS} ${mirallMoc} ${mirall_HEADERS} )
add_executable(owncloud main.cpp ${final_src})
SET(BIN_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
SET_TARGET_PROPERTIES( mirall PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY} )
SET_TARGET_PROPERTIES( owncloud PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY} )
target_link_libraries(mirall mirall_static)
target_link_libraries(mirall qtwebdav_static)
2012-03-01 19:10:08 +04:00
target_link_libraries(owncloud ${QT_LIBRARIES} )
target_link_libraries(mirall ${CSYNC_LIBRARY})
target_link_libraries(owncloud ${CSYNC_LIBRARY})
2011-02-17 02:21:45 +03:00
install(TARGETS mirall
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib )
2012-03-02 18:03:35 +04:00
install(TARGETS owncloud
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib )
install(FILES mirall.png DESTINATION share/icons/hicolor/48x48/apps
)