Skip to content
Snippets Groups Projects
CMakeLists.txt 3.36 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})
INCLUDE_DIRECTORIES("/home/tau/jreher/git/proddb-clientlib")
LINK_DIRECTORIES($ENV{proddb_clientlib_libpath})
add_library(toolbox "toolbox.cpp" "serialListReader.h" "serialListReader.cxx" "gridListReader.h" "gridListReader.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" "proddb/AbsDbAccess.h")
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")
Jan Reher's avatar
Jan Reher committed
add_executable(apdBoxSetter "apdboxsetter.cpp")
add_executable(apdUnavailableSetter "apdunavailablesetter.cpp")
Jan Reher's avatar
Jan Reher committed
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(makeGridList "makeGridList.cxx")
add_executable(getIrradiationDose "getirradiationstatus.cxx")
add_executable(apdUnitCreator "apdUnitCreator.cpp")
add_executable(validateSerials "validateSerials.cpp")
add_executable(testXmlStructure "testxmlstructure.cxx")
Jan Reher's avatar
Jan Reher committed

Jan Reher's avatar
Jan Reher committed
add_executable(makeProdSheet "makeProdSheet.cpp")

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 proddbaccess proddbclient boost_program_options)
target_link_libraries(apdBoxSetter proddbaccess proddbclient boost_program_options)
target_link_libraries(apdUnavailableSetter proddbaccess proddbclient boost_program_options)
target_link_libraries(apdUnitCreator proddbclient boost_program_options)
Jan Reher's avatar
Jan Reher committed
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(makeGridList toolbox)
target_link_libraries(testXmlStructure proddbclient Qt5::Core Qt5::Xml)

target_link_libraries(apdLocationSetter proddbaccess proddbclient proddbaccess boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setArrivalForIrradiation proddbaccess proddbclient boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setSentForAnalysisAfterIrradiation proddbaccess proddbclient boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setIrradiationInfo proddbaccess proddbclient boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(setAnnealingInfo proddbaccess proddbclient boost_program_options Qt5::Gui Qt5::Widgets)
target_link_libraries(validateSerials proddbaccess)
Jan Reher's avatar
Jan Reher committed

target_compile_features(makeProdSheet PRIVATE cxx_std_17)