cmake_minimum_required(VERSION 3.1) project(apdTools) find_package(Qt5 COMPONENTS Core Gui Widgets Network Xml) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/includes/) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/proddb/) INCLUDE_DIRECTORIES($ENV{proddb_clientlib_includes}) LINK_DIRECTORIES($ENV{proddb_clientlib_libpath}) 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") 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") add_executable(apdBoxSetter "apdboxsetter.cpp") add_executable(getLocations "getlocations.cpp") add_executable(getBatch "getbatch.cpp") add_executable(getU100 "getu100.cxx") add_executable(makeSerialList "makeseriallist.cxx") add_executable(getIrradiationDose "getirradiationstatus.cxx") add_executable(testXmlStructure "testxmlstructure.cxx") 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) target_link_libraries(getU100 proddbaccess boost_program_options) target_link_libraries(makeSerialList toolbox) target_link_libraries(testXmlStructure Qt5::Core Qt5::Xml) 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)