Skip to content
Snippets Groups Projects
CMakeLists.txt 2.7 KiB
Newer Older
Jan Reher's avatar
Jan Reher committed
cmake_minimum_required(VERSION 3.1)

Jan Reher's avatar
Jan Reher committed

find_package(Qt5 COMPONENTS Core Gui Widgets Network Xml)
Jan Reher's avatar
Jan Reher committed

Jan Reher's avatar
Jan Reher committed
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/includes/)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/proddb/)
INCLUDE_DIRECTORIES($ENV{proddb_clientlib_includes})
LINK_DIRECTORIES($ENV{proddb_clientlib_libpath})
Jan Reher's avatar
Jan Reher committed
add_library(toolbox "toolbox.cpp" "serialListReader.h" "serialListReader.cxx")
add_library(proddbaccess "proddb/ProdDbAccess.cxx" "proddb/ProdDbAccess.h" "proddb/ProductionDatabase.cxx" "proddb/ProductionDatabase.h" "proddb/ProductionDatabaseApdStorage.cxx" "proddb/ProductionDatabaseApdStorage.h" "proddb/BulkDbAccess.h" "proddb/BulkDbAccess.cxx")
Jan Reher's avatar
Jan Reher committed

add_executable(apdBatchSetter "apdbatchsetter.cpp")
add_executable(apdLocationSetter "apdlocationsetter.cpp")
add_executable(setArrivalForIrradiation "apdsetarrivalforirradiation.cpp")
add_executable(setSentForAnalysisAfterIrradiation "apdSetSentForAnalysisAfterIrradiation.cpp")
add_executable(setIrradiationInfo "apdSetIrradiationInfo.cpp")
add_executable(setAnnealingInfo "apdSetAnnealingInfo.cpp")
add_executable(setInfoGiessen "apdSetInfoGiessen.cpp")
Jan Reher's avatar
Jan Reher committed
add_executable(apdBoxSetter "apdboxsetter.cpp")
add_executable(getLocations "getlocations.cpp")
add_executable(getBatch "getbatch.cpp")
Jan Reher's avatar
Jan Reher committed
add_executable(getU100 "getu100.cxx")
add_executable(makeSerialList "makeseriallist.cxx")
add_executable(getIrradiationDose "getirradiationstatus.cxx")
add_executable(testXmlStructure "testxmlstructure.cxx")
Jan Reher's avatar
Jan Reher committed

target_link_libraries(toolbox Qt5::Network Qt5::Core Qt5::Xml proddbaccess)
target_link_libraries(proddbaccess Qt5::Network Qt5::Core Qt5::Xml)

target_link_libraries(apdBatchSetter proddbclient boost_program_options)
target_link_libraries(apdBoxSetter proddbclient boost_program_options)
target_link_libraries(getLocations proddbaccess boost_program_options)
target_link_libraries(getBatch proddbaccess boost_program_options)
target_link_libraries(getIrradiationDose proddbaccess boost_program_options)
Jan Reher's avatar
Jan Reher committed
target_link_libraries(getU100 proddbaccess boost_program_options)
target_link_libraries(makeSerialList toolbox)
target_link_libraries(testXmlStructure Qt5::Core Qt5::Xml)
Jan Reher's avatar
Jan Reher committed

target_link_libraries(apdLocationSetter proddbclient proddbaccess boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setArrivalForIrradiation proddbclient boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setSentForAnalysisAfterIrradiation proddbclient boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setIrradiationInfo proddbclient boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setAnnealingInfo proddbclient boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setInfoGiessen proddbclient boost_program_options Qt5::Gui Qt5::Widgets)