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" "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") 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(apdBoxSetter "apdboxsetter.cpp") add_executable(apdUnavailableSetter "apdunavailablesetter.cpp") add_executable(getLocations "getlocations.cpp") add_executable(getBatch "getbatch.cpp") add_executable(getU100 "getu100.cxx") add_executable(makeSerialList "makeseriallist.cxx") add_executable(makeGridList "makeGridList.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 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(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(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)