Added CMakeLists.txt

This commit is contained in:
Daniel Brunner
2018-10-07 22:14:34 +02:00
parent 074a9b639e
commit 1ab6ccdafc
16 changed files with 135 additions and 11 deletions

4
CMakeLists.txt Normal file
View File

@@ -0,0 +1,4 @@
add_subdirectory(plugins)
add_subdirectory(zeiterfassung)
add_subdirectory(zeiterfassungcorelib)
add_subdirectory(zeiterfassungguilib)

13
plugins/CMakeLists.txt Normal file
View File

@@ -0,0 +1,13 @@
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/plugins/zeiterfassung)
add_subdirectory(absenceplugin)
add_subdirectory(advancedviewplugin)
add_subdirectory(devtoolsplugin)
add_subdirectory(lunchmealplugin)
add_subdirectory(profileplugin)
add_subdirectory(presenceplugin)
add_subdirectory(reportsplugin)
add_subdirectory(sketchplugin)
add_subdirectory(updaterplugin)
add_subdirectory(weatherplugin)
add_subdirectory(webradioplugin)

View File

@@ -0,0 +1,16 @@
set(HEADERS
)
set(SOURCES
main.cpp
)
set(FORMS
strips/bookingendstrip.ui
strips/bookingstartstrip.ui
strips/timeassignmentstrip.ui
)
add_executable(zeiterfassung ${HEADERS} ${SOURCES} ${FORMS})
target_link_libraries(zeiterfassung Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Network zeiterfassungcorelib zeiterfassungguilib)

View File

@@ -0,0 +1,52 @@
set(HEADERS
zeiterfassungapi.h
zeiterfassungcorelib_global.h
zeiterfassungsettings.h
replies/createbookingreply.h
replies/createtimeassignmentreply.h
replies/deletebookingreply.h
replies/deletetimeassignmentreply.h
replies/getabsencesreply.h
replies/getbookingsreply.h
replies/getdayinforeply.h
replies/getpresencestatusreply.h
replies/getprojectsreply.h
replies/getreportreply.h
replies/gettimeassignmentsreply.h
replies/getuserinforeply.h
replies/loginpagereply.h
replies/loginreply.h
replies/updatebookingreply.h
replies/updatetimeassignmentreply.h
replies/zeiterfassungreply.h
)
set(SOURCES
zeiterfassungapi.cpp
zeiterfassungsettings.cpp
replies/createbookingreply.cpp
replies/createtimeassignmentreply.cpp
replies/deletebookingreply.cpp
replies/deletetimeassignmentreply.cpp
replies/getabsencesreply.cpp
replies/getbookingsreply.cpp
replies/getdayinforeply.cpp
replies/getpresencestatusreply.cpp
replies/getprojectsreply.cpp
replies/getreportreply.cpp
replies/gettimeassignmentsreply.cpp
replies/getuserinforeply.cpp
replies/loginpagereply.cpp
replies/loginreply.cpp
replies/updatebookingreply.cpp
replies/updatetimeassignmentreply.cpp
replies/zeiterfassungreply.cpp
)
add_library(zeiterfassungcorelib SHARED ${HEADERS} ${SOURCES})
target_compile_definitions(zeiterfassungcorelib PRIVATE ZEITERFASSUNGCORELIB_LIBRARY)
target_link_libraries(zeiterfassungcorelib Qt5::Core Qt5::Network dbcorelib)
target_include_directories(zeiterfassungcorelib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

View File

@@ -0,0 +1,39 @@
set(HEADERS
mainwindow.h
settingswidget.h
stripfactory.h
stripswidget.h
zeiterfassungdialog.h
zeiterfassungguilib_global.h
zeiterfassungplugin.h
dialogs/authenticationdialog.h
dialogs/languageselectiondialog.h
dialogs/settingsdialog.h
)
set(SOURCES
mainwindow.cpp
settingswidget.cpp
stripfactory.cpp
stripswidget.cpp
zeiterfassungdialog.cpp
zeiterfassungplugin.cpp
dialogs/authenticationdialog.cpp
dialogs/languageselectiondialog.cpp
dialogs/settingsdialog.cpp
)
set(FORMS
mainwindow.ui
dialogs/authenticationdialog.ui
dialogs/languageselectiondialog.ui
dialogs/settingsdialog.ui
)
add_library(zeiterfassungguilib SHARED ${HEADERS} ${SOURCES} ${FORMS})
target_compile_definitions(zeiterfassungguilib PRIVATE ZEITERFASSUNGGUILIB_LIBRARY)
target_link_libraries(zeiterfassungguilib Qt5::Core Qt5::Gui Qt5::Widgets Qt5::UiTools zeiterfassungcorelib)
target_include_directories(zeiterfassungguilib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})