From: Emmanuel STREBY Date: Tue, 26 Feb 2019 09:40:57 +0000 (+0100) Subject: CMake implementation pour split d install pour branchement a l IHM X-Git-Tag: V9_3_0rc2~38 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=e9e03649aef5d584e20abb721bd88397f95bf20f;p=modules%2Fadao.git CMake implementation pour split d install pour branchement a l IHM --- diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a791c12 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,102 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +cmake_minimum_required(VERSION 2.6) + +# Ensure a proper linker behavior: +CMAKE_POLICY(SET CMP0003 NEW) + +project(ADAO) + +include(CMakeDependentOption) + +option(ADAO_PYTHON_MODULE "Build and install ADAO python module files only." ON) +option(ADAO_BUILD_DOC "Build and install ADAO documentation." ON) +cmake_dependent_option(ADAO_SALOME_MODULE "Build and install ADAO SALOME module files based on ADAO python module." ON "NOT ADAO_PYTHON_MODULE" OFF) + +find_package(PythonInterp) + +if(NOT PYTHONINTERP_FOUND) + message(FATAL_ERROR "Python interp not found ! We absolutely need it !") +endif(NOT PYTHONINTERP_FOUND) + +set(ADAO_SCRIPT_PYTHON "lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages") +set(ADAO_SCRIPT_PYTHON_SALOME "${ADAO_SCRIPT_PYTHON}/salome") +set(ADAO_LIB "lib/salome") +set(ADAO_RES "share/salome/resources/adao") +set(ADAO_BIN "bin/salome") +set(ADAO_BIN_TEST "bin/salome/test") + +if(ADAO_PYTHON_MODULE) + + add_subdirectory(src) + +else(ADAO_PYTHON_MODULE) + + # ADAO_SALOME_MODULE + set(CONFIGURATION_ROOT_DIR $ENV{CONFIGURATION_ROOT_DIR} CACHE PATH "Path to the Salome CMake configuration files") + if(EXISTS ${CONFIGURATION_ROOT_DIR}) + list(APPEND CMAKE_MODULE_PATH "${CONFIGURATION_ROOT_DIR}/cmake") + include(SalomeMacros) + + if(ADAO_BUILD_DOC) + find_package(SalomeSphinx) + if(NOT SPHINX_FOUND) + message(FATAL_ERROR "Sphinx has not been found !") + endif(NOT SPHINX_FOUND) + endif(ADAO_BUILD_DOC) + + else() + message(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !") + endif() + + find_package(SalomeOmniORB REQUIRED) + find_package(SalomeOmniORBPy REQUIRED) + find_package(SalomeKERNEL REQUIRED) + KERNEL_WITH_CORBA() + + if(NOT ADAO_PYTHON_ROOT_DIR) + message(FATAL_ERROR "ADAO_PYTHON_ROOT_DIR cmake variable has to be set if ADAO_SALOME_MODULE option is ON.") + endif(NOT ADAO_PYTHON_ROOT_DIR) + find_file(FILE_OF_ADAO_PYTHON_MODULE "daCore/__init__.py" PATHS "${ADAO_PYTHON_ROOT_DIR}/${ADAO_SCRIPT_PYTHON_SALOME}/adao") + if(NOT FILE_OF_ADAO_PYTHON_MODULE) + message(FATAL_ERROR "Could not locate daCore/__init__.py into specified ADAO_PYTHON_ROOT_DIR directory ! Sounds bad !") + endif(NOT FILE_OF_ADAO_PYTHON_MODULE) + + if(NOT EFICAS_ROOT_DIR) + message(FATAL_ERROR "EFICAS_ROOT_DIR is absolutely needed !") + endif(NOT EFICAS_ROOT_DIR) + + find_file(FILE_OF_EFICAS "generator/__init__.py" PATHS ${EFICAS_ROOT_DIR}) + + if(NOT FILE_OF_EFICAS) + message(FATAL_ERROR "Could not locate generator/__init__.py into EFICAS_ROOT_DIR") + endif(NOT FILE_OF_EFICAS) + + add_subdirectory(src) + add_subdirectory(idl) + add_subdirectory(resources) + add_subdirectory(bin) + add_subdirectory(examples) + add_subdirectory(test) + add_subdirectory(i18n) + add_subdirectory(doc) + +endif(ADAO_PYTHON_MODULE) diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt new file mode 100644 index 0000000..3b4903c --- /dev/null +++ b/bin/CMakeLists.txt @@ -0,0 +1,32 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +set(EFICAS_DIR "${EFICAS_ROOT_DIR}") +set(PYTHON_SITE "${CMAKE_INSTALL_PREFIX}/${ADAO_SCRIPT_PYTHON}") +SALOME_CONFIGURE_FILE(qtEficas_adao_study.py.in qtEficas_adao_study.py) + +install(FILES AdaoYacsSchemaCreator.py ${CMAKE_CURRENT_BINARY_DIR}/qtEficas_adao_study.py DESTINATION ${ADAO_BIN}) + +INSTALL( CODE "MACRO(GENERATE_EFICAS_CATA_FOR_ADAO PY_EXE_CATA ADAO_CATA_GEN_FILE OUTPUT_DIR CATA_ADD_PYTHONPATH) +set(ENV{PYTHONPATH} \${CATA_ADD_PYTHONPATH}:\$ENV{PYTHONPATH}) +EXECUTE_PROCESS(COMMAND \${PY_EXE_CATA} \${ADAO_CATA_GEN_FILE} \${OUTPUT_DIR} ADAO_Cata_V0.py) +ENDMACRO(GENERATE_EFICAS_CATA_FOR_ADAO)" ) + +INSTALL(CODE "GENERATE_EFICAS_CATA_FOR_ADAO( \"${PYTHON_EXECUTABLE}\" \"${CMAKE_CURRENT_SOURCE_DIR}/AdaoCatalogGenerator.py\" \"${CMAKE_INSTALL_PREFIX}/${ADAO_SCRIPT_PYTHON_SALOME}/adao\" \"${CMAKE_INSTALL_PREFIX}/${ADAO_SCRIPT_PYTHON_SALOME}:${ADAO_PYTHON_ROOT_DIR}/${ADAO_SCRIPT_PYTHON}\" )") diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt new file mode 100644 index 0000000..3700988 --- /dev/null +++ b/doc/CMakeLists.txt @@ -0,0 +1,22 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +add_subdirectory(en) +add_subdirectory(fr) diff --git a/doc/en/CMakeLists.txt b/doc/en/CMakeLists.txt new file mode 100644 index 0000000..a03b85f --- /dev/null +++ b/doc/en/CMakeLists.txt @@ -0,0 +1,46 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +set(DOCLANG en) +set(DOC_DESTINATION "share/doc/salome/gui/ADAO/${DOCLANG}") + +file(GLOB_RECURSE BEAUTIFUL_PNGS "${CMAKE_SOURCE_DIR}/doc/${DOCLANG}/*.png") +install(FILES ${BEAUTIFUL_PNGS} DESTINATION ${ADAO_RES}) +file(COPY conf.py DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +file(COPY ${CMAKE_SOURCE_DIR}/bin/module_version.py DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +file(GLOB_RECURSE RST_FILES "${CMAKE_SOURCE_DIR}/doc/${DOCLANG}/*.rst") +file(COPY ${RST_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +file(COPY resources snippets images DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) + +set(_cmd_options -c ${CMAKE_CURRENT_BINARY_DIR} -b html -d doctrees -D latex_paper_size=a4 ${CMAKE_CURRENT_BINARY_DIR} html) +SALOME_GENERATE_ENVIRONMENT_SCRIPT(_cmd env_script "${SPHINX_EXECUTABLE}" "${_cmd_options}") + +add_custom_target(en_tutorial_doc COMMAND ${_cmd}) +install(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target en_tutorial_doc)") + +file(GLOB_RECURSE BEAUTIFUL_PNGS2 "${CMAKE_SOURCE_DIR}/doc/${DOCLANG}/images/*.png") +INSTALL(CODE "file(GLOB BEAUTIFUL_HTML \"${CMAKE_CURRENT_BINARY_DIR}/html/*.html\") +file(COPY \${BEAUTIFUL_HTML} DESTINATION ${CMAKE_INSTALL_PREFIX}/${DOC_DESTINATION})") +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/_static" DESTINATION ${DOC_DESTINATION}) +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/snippets" DESTINATION ${DOC_DESTINATION}) +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/_sources" DESTINATION ${DOC_DESTINATION}) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/html/searchindex.js" DESTINATION ${DOC_DESTINATION}) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/html/objects.inv" DESTINATION ${DOC_DESTINATION}) +install(FILES ${BEAUTIFUL_PNGS2} DESTINATION ${DOC_DESTINATION}/_images) diff --git a/doc/fr/CMakeLists.txt b/doc/fr/CMakeLists.txt new file mode 100644 index 0000000..b0654af --- /dev/null +++ b/doc/fr/CMakeLists.txt @@ -0,0 +1,46 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +set(DOCLANG fr) +set(DOC_DESTINATION "share/doc/salome/gui/ADAO/${DOCLANG}") + +file(GLOB_RECURSE BEAUTIFUL_PNGS "${CMAKE_SOURCE_DIR}/doc/${DOCLANG}/*.png") +install(FILES ${BEAUTIFUL_PNGS} DESTINATION ${ADAO_RES}) +file(COPY conf.py DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +file(COPY ${CMAKE_SOURCE_DIR}/bin/module_version.py DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +file(GLOB_RECURSE RST_FILES "${CMAKE_SOURCE_DIR}/doc/${DOCLANG}/*.rst") +file(COPY ${RST_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) +file(COPY resources snippets images DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) + +set(_cmd_options -c ${CMAKE_CURRENT_BINARY_DIR} -b html -d doctrees -D latex_paper_size=a4 ${CMAKE_CURRENT_BINARY_DIR} html) +SALOME_GENERATE_ENVIRONMENT_SCRIPT(_cmd env_script "${SPHINX_EXECUTABLE}" "${_cmd_options}") + +add_custom_target(fr_tutorial_doc COMMAND ${_cmd}) +install(CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build ${PROJECT_BINARY_DIR} --target fr_tutorial_doc)") + +file(GLOB_RECURSE BEAUTIFUL_PNGS2 "${CMAKE_SOURCE_DIR}/doc/${DOCLANG}/images/*.png") +INSTALL(CODE "file(GLOB BEAUTIFUL_HTML \"${CMAKE_CURRENT_BINARY_DIR}/html/*.html\") +file(COPY \${BEAUTIFUL_HTML} DESTINATION ${CMAKE_INSTALL_PREFIX}/${DOC_DESTINATION})") +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/_static" DESTINATION ${DOC_DESTINATION}) +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/snippets" DESTINATION ${DOC_DESTINATION}) +install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/html/_sources" DESTINATION ${DOC_DESTINATION}) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/html/searchindex.js" DESTINATION ${DOC_DESTINATION}) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/html/objects.inv" DESTINATION ${DOC_DESTINATION}) +install(FILES ${BEAUTIFUL_PNGS2} DESTINATION ${DOC_DESTINATION}/_images) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt new file mode 100644 index 0000000..efa70f4 --- /dev/null +++ b/examples/CMakeLists.txt @@ -0,0 +1,84 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +set(prefix ${CMAKE_INSTALL_PREFIX}) + +SALOME_CONFIGURE_FILE(daSalome/test003_ADAO_JDC_using_scripts.comm.in test003_ADAO_JDC_using_scripts.comm) +SALOME_CONFIGURE_FILE(daSalome/test003_bis_ADAO_JDC_using_user_data_init.comm.in test003_bis_ADAO_JDC_using_user_data_init.comm) +SALOME_CONFIGURE_FILE(daSalome/test005_ADAO_Operators.comm.in test005_ADAO_Operators.comm) + +SALOME_CONFIGURE_FILE(daSalome/test004_ADAO_JDC_using_scripts.comm.in test004_ADAO_JDC_using_scripts.comm) +SALOME_CONFIGURE_FILE(daSalome/test006_Observers.comm.in test006_Observers.comm) + + +SALOME_CONFIGURE_FILE(daSalome/test003_ADAO_JDC_using_scripts.py.in test003_ADAO_JDC_using_scripts.py) +SALOME_CONFIGURE_FILE(daSalome/test003_bis_ADAO_JDC_using_user_data_init.py.in test003_bis_ADAO_JDC_using_user_data_init.py) +SALOME_CONFIGURE_FILE(daSalome/test005_ADAO_Operators.py.in test005_ADAO_Operators.py) + +SALOME_CONFIGURE_FILE(daSalome/test004_ADAO_JDC_using_scripts.py.in test004_ADAO_JDC_using_scripts.py) +SALOME_CONFIGURE_FILE(daSalome/test006_Observers.py.in test006_Observers.py) + +set(EXAMPLES_FILES_TO_INSTALL + daSalome/test001_ADAO_JDC_using_strings.comm + daSalome/test001_ADAO_JDC_using_strings.py + daSalome/test002_ADAO_JDC_using_strings.comm + daSalome/test002_ADAO_JDC_using_strings.py + ${CMAKE_CURRENT_BINARY_DIR}/test003_ADAO_JDC_using_scripts.comm + ${CMAKE_CURRENT_BINARY_DIR}/test003_ADAO_JDC_using_scripts.py + daSalome/test003_ADAO_scripts_for_JDC.py + ${CMAKE_CURRENT_BINARY_DIR}/test003_bis_ADAO_JDC_using_user_data_init.comm + ${CMAKE_CURRENT_BINARY_DIR}/test003_bis_ADAO_JDC_using_user_data_init.py + daSalome/test003_bis_ADAO_user_data_init.py + ${CMAKE_CURRENT_BINARY_DIR}/test004_ADAO_JDC_using_scripts.comm + ${CMAKE_CURRENT_BINARY_DIR}/test004_ADAO_JDC_using_scripts.py + ${CMAKE_CURRENT_BINARY_DIR}/test005_ADAO_Operators.comm + ${CMAKE_CURRENT_BINARY_DIR}/test005_ADAO_Operators.py + daSalome/test005_ADAO_scripts_for_JDC.py + ${CMAKE_CURRENT_BINARY_DIR}/test006_Observers.comm + ${CMAKE_CURRENT_BINARY_DIR}/test006_Observers.py + daSalome/test006_Observers_Observation_Operator.py + daSalome/test006_Observers_observer_with_file.py + daSalome/test006_Observers_var.py + daSalome/test008_ADAO_Elementary_GradientTest.comm + daSalome/test008_ADAO_Elementary_GradientTest.py + daSalome/test009_ADAO_Simple_GradientTest.comm + daSalome/test009_ADAO_Simple_GradientTest.py + daSalome/test010_ADAO_Simple_AdjointTest.comm + daSalome/test010_ADAO_Simple_AdjointTest.py + ) + +install(FILES ${EXAMPLES_FILES_TO_INSTALL} DESTINATION "share/salome/adao_examples/daSalome") + +SALOME_CONFIGURE_FILE(daSkeletons/External_data_definition_by_scripts/ADAO_Case.comm.in ADAO_Case.comm) + +set(SKELETON_FILES_TO_INSTALL + ${CMAKE_CURRENT_BINARY_DIR}/ADAO_Case.comm + daSkeletons/External_data_definition_by_scripts/Physical_data_and_covariance_matrices.py + daSkeletons/External_data_definition_by_scripts/Script_AlgorithmParameters.py + daSkeletons/External_data_definition_by_scripts/Script_Background_xb.py + daSkeletons/External_data_definition_by_scripts/Script_ObservationOperator_H.py + daSkeletons/External_data_definition_by_scripts/Script_UserPostAnalysis.py + daSkeletons/External_data_definition_by_scripts/Physical_simulation_functions.py + daSkeletons/External_data_definition_by_scripts/Script_BackgroundError_B.py + daSkeletons/External_data_definition_by_scripts/Script_ObservationError_R.py + daSkeletons/External_data_definition_by_scripts/Script_Observation_yo.py + ) + +install(FILES ${SKELETON_FILES_TO_INSTALL} DESTINATION "share/salome/adao_examples/daSkeletons/External_data_definition_by_scripts") diff --git a/i18n/CMakeLists.txt b/i18n/CMakeLists.txt new file mode 100644 index 0000000..0b917eb --- /dev/null +++ b/i18n/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +install(FILES adao_en.qm adao_fr.qm DESTINATION ${ADAO_RES}) diff --git a/idl/CMakeLists.txt b/idl/CMakeLists.txt new file mode 100644 index 0000000..d20067c --- /dev/null +++ b/idl/CMakeLists.txt @@ -0,0 +1,38 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +include(${CONFIGURATION_ROOT_DIR}/cmake/UseOmniORB.cmake) + +include_directories( + ${KERNEL_INCLUDE_DIRS} + ${OMNIORB_INCLUDE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ) + +set(IDL_INCLUDE_DIRS + ${KERNEL_ROOT_DIR}/idl/salome + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ) + +OMNIORB_ADD_MODULE(ADAO_COMPONENT ADAO_COMPONENT.idl "${IDL_INCLUDE_DIRS}") +add_definitions(${COMMON_FLAGS}) +target_link_libraries(ADAO_COMPONENT ${OMNIORB_LIBRARIES}) +install(TARGETS ADAO_COMPONENT DESTINATION ${ADAO_LIB}) \ No newline at end of file diff --git a/resources/CMakeLists.txt b/resources/CMakeLists.txt new file mode 100644 index 0000000..c815e77 --- /dev/null +++ b/resources/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +install(FILES ADAOCatalog.xml ADAOSchemaCatalog.xml SalomeApp.xml DESTINATION ${ADAO_RES}) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..0d7714c --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,33 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +if(ADAO_SALOME_MODULE) + + install(FILES daSalome/adaoBuilder.py daSalome/__init__.py DESTINATION "${ADAO_SCRIPT_PYTHON_SALOME}/adao") + add_subdirectory(daComposant) + add_subdirectory(daSalome) + add_subdirectory(daEficas) + +else(ADAO_SALOME_MODULE) + + install(FILES daSalome/adaoBuilder.py daSalome/__init__.py DESTINATION "${ADAO_SCRIPT_PYTHON_SALOME}/adao") + add_subdirectory(daComposant) + +endif(ADAO_SALOME_MODULE) diff --git a/src/daComposant/CMakeLists.txt b/src/daComposant/CMakeLists.txt new file mode 100644 index 0000000..9e076b4 --- /dev/null +++ b/src/daComposant/CMakeLists.txt @@ -0,0 +1,21 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +install(DIRECTORY daCore daAlgorithms daNumerics DESTINATION ${ADAO_SCRIPT_PYTHON_SALOME}/adao) diff --git a/src/daEficas/CMakeLists.txt b/src/daEficas/CMakeLists.txt new file mode 100644 index 0000000..d38a2a5 --- /dev/null +++ b/src/daEficas/CMakeLists.txt @@ -0,0 +1,48 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +set(EFICAS_DIR "${EFICAS_ROOT_DIR}") + +SALOME_CONFIGURE_FILE(prefs_ADAO.py.in prefs_ADAO.py) + +set(DAEFICAS_FILES + configuration_ADAO.py + convert_adao.py + generator_adao.py + __init__.py + ${CMAKE_CURRENT_BINARY_DIR}/prefs_ADAO.py + prefs.py + traduitADAOsansToV9_3_0.py + traduitADAOV7_4_0ToV9_3_0.py + traduitADAOV7_5_0ToV9_3_0.py + traduitADAOV7_5_1ToV9_3_0.py + traduitADAOV7_6_0ToV9_3_0.py + traduitADAOV7_7_0ToV9_3_0.py + traduitADAOV7_8_0ToV9_3_0.py + traduitADAOV8_1_0ToV9_3_0.py + traduitADAOV8_2_0ToV9_3_0.py + traduitADAOV8_3_0ToV9_3_0.py + traduitADAOV8_4_0ToV9_3_0.py + traduitADAOV8_5_0ToV9_3_0.py + traduitADAOV8_6_0ToV9_3_0.py + traduitADAOV9_2_0ToV9_3_0.py + ) + +install(FILES ${DAEFICAS_FILES} DESTINATION "${ADAO_SCRIPT_PYTHON_SALOME}/adao/daEficas") diff --git a/src/daSalome/CMakeLists.txt b/src/daSalome/CMakeLists.txt new file mode 100644 index 0000000..96080ab --- /dev/null +++ b/src/daSalome/CMakeLists.txt @@ -0,0 +1,23 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +add_subdirectory(daGUI) + +install(DIRECTORY daYacsSchemaCreator daYacsIntegration DESTINATION "${ADAO_SCRIPT_PYTHON_SALOME}/adao") diff --git a/src/daSalome/daGUI/CMakeLists.txt b/src/daSalome/daGUI/CMakeLists.txt new file mode 100644 index 0000000..23373b1 --- /dev/null +++ b/src/daSalome/daGUI/CMakeLists.txt @@ -0,0 +1,27 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +install(FILES ADAOGUI.py ADAO.py DESTINATION ${ADAO_SCRIPT_PYTHON_SALOME}) + +install(FILES daUtils/__init__.py daUtils/adaoEficasEvent.py daUtils/adaoLogger.py daUtils/enumerate.py DESTINATION "${ADAO_SCRIPT_PYTHON_SALOME}/adao/daUtils") + +install(FILES daGuiImpl/__init__.py daGuiImpl/ADAOGUI_impl.py daGuiImpl/adaoGuiManager.py daGuiImpl/adaoGuiHelper.py daGuiImpl/adaoModuleHelper.py daGuiImpl/adaoStudyEditor.py daGuiImpl/adaoCase.py DESTINATION "${ADAO_SCRIPT_PYTHON_SALOME}/adao/daGuiImpl") + +install(FILES daEficasWrapper/__init__.py daEficasWrapper/adaoEficasWrapper.py DESTINATION "${ADAO_SCRIPT_PYTHON_SALOME}/adao/daEficasWrapper") diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 0000000..1d10643 --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,25 @@ +# Copyright (C) 2008-2019 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author: Anthony Geay, anthony.geay@edf.fr, EDF R&D + +SALOME_CONFIGURE_FILE(CTestTestfileInstall.cmake.in CTestTestfile.cmake) + +install(DIRECTORY test1001 test1002 test6701 test6702 test6703 test6704 test6711 test6901 test6902 test6903 test6904 DESTINATION ${ADAO_BIN_TEST}) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CTestTestfile.cmake DESTINATION ${ADAO_BIN_TEST})