-# .idlSK.cc:
-# $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-# .idl.hh:
-# $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-
-# install-exec-local: $(BASEIDL_FILES:%=$(top_srcdir)/idl/%) $(WRAP_IDL)
-# $(INSTALL) -d $(DESTDIR)$(salomepythondir)
-# ls $^ | while read file; do $(OMNIORB_IDL) $(IDLPYFLAGS) -C$(DESTDIR)$(salomepythondir) $$file ; done
-
-# uninstall-local removes too much, but it works in distcheck
-# uninstall-local:
-# rm -rf $(DESTDIR)$(salomepythondir)/*
-
-# mostlyclean-local: clean-idls
-
-# clean-idls:
-# @find . \( -name "*.hh" -or -name "*.cc" -or -name ".depidl" -or -name "*.idl" \) -exec rm -f {} \;
-# -rm -f hints vtkWrapIDL.h
-
-# we use cpp to generate dependencies between idl files.
-# option x c tells the preprocessor to consider idl as a c file.
-# if an idl is modified, all idl dependencies are rebuilt
-
-# .depidl: $(BASEIDL_FILES)
-# @echo "" > $@
-# @for dep in $^ dummy; do if [ $$dep != "dummy" ]; then echo Building dependencies for $$dep; $(CPP) $(C_DEPEND_FLAG) $(C_WRAP_IDL_FLAG) -x c -I$(srcdir) -I$(KERNEL_ROOT_DIR)/idl/salome $$dep 2>/dev/null | sed 's/\.o/\SK.cc/' >>$@; fi; done ;
-
-# -include .depidl
-
-
- FOREACH(dir ${SUBDIRS})
- IF(NOT dir STREQUAL .)
- ADD_SUBDIRECTORY(${dir})
- ENDIF(NOT dir STREQUAL .)
- ENDFOREACH(dir ${SUBDIRS})
-
-
- FOREACH(amname ${lib_LTLIBRARIES})
-
-
- STRING(REPLACE .la _la amname ${amname})
-
-
- STRING(LENGTH ${amname} len)
- MATH(EXPR newlen "${len}-3")
- STRING(SUBSTRING ${amname} 0 ${newlen} name)
-
-
- STRING(REGEX MATCH "^lib" BEGIN_WITH_lib ${name})
- IF(BEGIN_WITH_lib)
- STRING(LENGTH ${name} len)
- MATH(EXPR newlen "${len}-3")
- STRING(SUBSTRING ${name} 3 ${newlen} name)
- ENDIF(BEGIN_WITH_lib)
-
-
- STRING(REGEX MATCH "IDL" ISIDL ${name})
-
-
- IF(ISIDL)
- IF(WINDOWS)
- SET(type STATIC)
- ELSE(WINDOWS)
- SET(type SHARED)
- ENDIF(WINDOWS)
- ELSE(ISIDL)
- SET(type SHARED)
- ENDIF(ISIDL)
-
-
- SET(srcs)
- FOREACH(src ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
- GET_FILENAME_COMPONENT(ext ${src} EXT)
- IF(ext STREQUAL .f)
- IF(src STREQUAL trte.f)
- SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${src})
- STRING(REPLACE ".f" ".c" src ${src})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${src})
- SET(output ${src})
- ADD_CUSTOM_COMMAND(
- OUTPUT ${output}
- COMMAND f2c ${input}
- MAIN_DEPENDENCY ${input}
- )
- ELSE(src STREQUAL trte.f)
- SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${src})
- STRING(REPLACE ".f" ".o" src ${src})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${src})
- SET(output ${src})
- IF(WINDOWS)
- SET(F77 g77)
- ELSE(WINDOWS)
- SET(F77 gfortran)
- ENDIF(WINDOWS)
- ADD_CUSTOM_COMMAND(
- OUTPUT ${output}
- COMMAND ${F77} -c -o ${output} ${input}
- MAIN_DEPENDENCY ${input}
- )
- ENDIF(src STREQUAL trte.f)
- ENDIF(ext STREQUAL .f)
- SET(srcs ${srcs} ${src})
- ENDFOREACH(src ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
-
-
- SET(l ${nodist_${amname}_SOURCES} ${UIC_FILES})
- FOREACH(f ${l})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${f})
- SET(srcs ${srcs} ${src})
- ENDFOREACH(f ${l})
-
-
- SET(build_srcs)
- SET(l ${nodist_${amname}_SOURCES} ${BUILT_SOURCES})
- FOREACH(f ${l})
- GET_FILENAME_COMPONENT(ext ${f} EXT)
- IF(ext STREQUAL .py)
- ELSE(ext STREQUAL .py)
- SET(build_srcs ${build_srcs} ${CMAKE_CURRENT_BINARY_DIR}/${f})
- ENDIF(ext STREQUAL .py)
- ENDFOREACH(f ${l})
-
-
- ADD_LIBRARY(${name} ${type} ${srcs})
-
-
- SET(var)
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} SalomeIDLKernel)
- SET(targets ${targets} SalomeDS)
- SET(targets ${targets} SALOMEDSTest)
- SET(targets ${targets} SALOMEDS_Client_exe)
- SET(targets ${targets} SalomeIDLGEOM)
- SET(targets ${targets} GEOMEngine)
- SET(targets ${targets} MEDEngine)
- SET(targets ${targets} SMESHEngine)
- SET(targets ${targets} SMESH)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(var ${var} -DNOGDI)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(dir $ENV{F2CHOME})
- STRING(REPLACE "\\\\" "/" dir ${dir})
- SET(var ${var} -I${dir})
- SET(var ${var} -DF2C_BUILD)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(var ${var} ${AM_CPPFLAGS})
- SET(var ${var} ${AM_CXXFLAGS})
-
-
- SET(var ${var} ${PLATFORM_CPPFLAGS})
- SET(var ${var} ${PTHREAD_CFLAGS})
- SET(var ${var} ${${amname}_CPPFLAGS})
- SET(var ${var} ${${amname}_CXXFLAGS})
- SET(var ${var} ${${amname}_CFLAGS})
- SET(vars)
- IF(WINDOWS)
- SET(vars ${vars} -include SALOMEconfig.h)
- SET(vars ${vars} -ftemplate-depth-32)
- SET(vars ${vars} -fPIC)
- SET(vars ${vars} -g)
- ENDIF(WINDOWS)
- SET(flags)
- FOREACH(f ${var})
- FOREACH(v ${vars})
- IF(f STREQUAL v)
- SET(f)
- ENDIF(f STREQUAL v)
- ENDFOREACH(v ${vars})
- SET(flags "${flags} ${f}")
- ENDFOREACH(f ${var})
- SET_TARGET_PROPERTIES(${name} PROPERTIES COMPILE_FLAGS "${flags}")
-
-
- SET_TARGET_PROPERTIES(${name} PROPERTIES VERSION ${VERSION_INFO} SOVERSION ${SOVERSION_INFO})
-
-
- SET(libadd)
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(dir $ENV{F2CHOME})
- STRING(REPLACE "\\\\" "/" dir ${dir})
- SET(libadd ${libadd} ${dir}/LIBF77.lib)
- SET(libadd ${libadd} ${dir}/LIBI77.lib)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(libs ${PLATFORM_LIBADD} ${PLATFORM_LDFLAGS} ${${amname}_LIBADD} ${${amname}_LDADD} ${${amname}_LDFLAGS})
- FOREACH(lib SALOMEBasics SalomeBatch)
- IF(name STREQUAL lib)
- SET(libs ${libs} ${PTHREAD_LIBS})
- ENDIF(name STREQUAL lib)
- ENDFOREACH(lib SALOMEBasics SalomeBatch)
-
-
- FOREACH(lib ${libs})
- GET_FILENAME_COMPONENT(ext ${lib} EXT)
- IF(ext STREQUAL .la)
- GET_FILENAME_COMPONENT(lib ${lib} NAME_WE)
- STRING(REGEX REPLACE "^lib" "" lib ${lib})
- ENDIF(ext STREQUAL .la)
- SET(vars)
- SET(vars ${vars} -no-undefined)
- SET(vars ${vars} -lvtkWidgets)
- IF(WINDOWS)
- SET(vars ${vars} -module)
- SET(vars ${vars} -Wl,-E)
- SET(vars ${vars} -Xlinker)
- SET(vars ${vars} -export-dynamic)
- SET(vars ${vars} -lm)
- SET(vars ${vars} -lboost_thread)
- SET(vars ${vars} -lboost_signals)
- SET(vars ${vars} -pthread -lpthread -ldl)
- ENDIF(WINDOWS)
- FOREACH(v ${vars})
- IF(lib STREQUAL v)
- SET(lib)
- ENDIF(lib STREQUAL v)
- ENDFOREACH(v ${vars})
- SET(libadd ${libadd} ${lib})
- ENDFOREACH(lib ${libs})
- TARGET_LINK_LIBRARIES(${name} ${libadd})
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- IF(CMAKE_BUILD_TYPE STREQUAL Debug)
- SET_TARGET_PROPERTIES(${name} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:MSVCRT")
- ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(DEST lib/salome)
-
-
- IF(BEGIN_WITH_lib)
- INSTALL(TARGETS ${name} DESTINATION ${DEST})
-
-
- ELSE(BEGIN_WITH_lib)
-
-
- IF(WINDOWS)
- INSTALL(TARGETS ${name} DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome)
- IF(CMAKE_BUILD_TYPE STREQUAL Release)
- INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/lib/python${PYTHON_VERSION}/site-packages/salome/${name}.dll DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}.pyd)
- ELSE(CMAKE_BUILD_TYPE STREQUAL Release)
- INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/lib/python${PYTHON_VERSION}/site-packages/salome/${name}.dll DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}_d.pyd)
- ENDIF(CMAKE_BUILD_TYPE STREQUAL Release)
- ELSE(WINDOWS)
- GET_TARGET_PROPERTY(version ${name} VERSION)
- GET_TARGET_PROPERTY(soversion ${name} SOVERSION)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}.so.${version})
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}.so.${soversion})
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib${name}.so.${version} DESTINATION lib/python${PYTHON_VERSION}/site-packages/salome RENAME ${name}.so)
- ENDIF(WINDOWS)
-
-
- ENDIF(BEGIN_WITH_lib)
-
-
- ENDFOREACH(amname ${lib_LTLIBRARIES})
-
-
- FOREACH(amname ${bin_PROGRAMS} ${check_PROGRAMS})
-
-
- SET(name "${amname}_exe")
- SET(srcs ${${amname}_SOURCES} ${dist_${amname}_SOURCES})
- SET(l ${nodist_${amname}_SOURCES})
- FOREACH(f ${l})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${f})
- SET(srcs ${srcs} ${src})
- ENDFOREACH(f ${l})
- LIST(LENGTH srcs nb)
- IF(nb)
- ADD_EXECUTABLE(${name} ${srcs})
-
-
- SET(var)
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} SalomeIDLKernel)
- SET(targets ${targets} SalomeDS)
- SET(targets ${targets} SALOMEDSTest)
- SET(targets ${targets} SALOMEDS_Client_exe)
- SET(targets ${targets} SalomeIDLGEOM)
- SET(targets ${targets} GEOMEngine)
- SET(targets ${targets} MEDEngine)
- SET(targets ${targets} SMESHEngine)
- SET(targets ${targets} SMESH)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(var ${var} -DNOGDI)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(dir $ENV{F2CHOME})
- STRING(REPLACE "\\\\" "/" dir ${dir})
- SET(var ${var} -I${dir})
- SET(var ${var} -DF2C_BUILD)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(var ${var} ${AM_CPPFLAGS})
- SET(var ${var} ${AM_CXXFLAGS})
-
-
- SET(var ${var} ${PLATFORM_CPPFLAGS})
- SET(var ${var} ${PTHREAD_CFLAGS})
- SET(var ${var} ${${amname}_CPPFLAGS})
- SET(var ${var} ${${amname}_CXXFLAGS})
- SET(var ${var} ${${amname}_CFLAGS})
- SET(vars)
- IF(WINDOWS)
- SET(vars ${vars} -include SALOMEconfig.h)
- SET(vars ${vars} -ftemplate-depth-32)
- SET(vars ${vars} -fPIC)
- SET(vars ${vars} -g)
- ENDIF(WINDOWS)
- SET(flags)
- FOREACH(f ${var})
- FOREACH(v ${vars})
- IF(f STREQUAL v)
- SET(f)
- ENDIF(f STREQUAL v)
- ENDFOREACH(v ${vars})
- SET(flags "${flags} ${f}")
- ENDFOREACH(f ${var})
- SET_TARGET_PROPERTIES(${name} PROPERTIES COMPILE_FLAGS "${flags}")
-
-
- SET(libadd)
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- SET(dir $ENV{F2CHOME})
- STRING(REPLACE "\\\\" "/" dir ${dir})
- SET(libadd ${libadd} ${dir}/LIBF77.lib)
- SET(libadd ${libadd} ${dir}/LIBI77.lib)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(libs ${PLATFORM_LIBADD} ${PLATFORM_LDFLAGS} ${${amname}_LIBADD} ${${amname}_LDADD} ${${amname}_LDFLAGS})
- FOREACH(lib SALOMEBasics SalomeBatch)
- IF(name STREQUAL lib)
- SET(libs ${libs} ${PTHREAD_LIBS})
- ENDIF(name STREQUAL lib)
- ENDFOREACH(lib SALOMEBasics SalomeBatch)
-
-
- SET(libs ${libs} ${LDADD})
-
-
- FOREACH(lib ${libs})
- GET_FILENAME_COMPONENT(ext ${lib} EXT)
- IF(ext STREQUAL .la)
- GET_FILENAME_COMPONENT(lib ${lib} NAME_WE)
- STRING(REGEX REPLACE "^lib" "" lib ${lib})
- ENDIF(ext STREQUAL .la)
- SET(vars)
- SET(vars ${vars} -no-undefined)
- SET(vars ${vars} -lvtkWidgets)
- IF(WINDOWS)
- SET(vars ${vars} -module)
- SET(vars ${vars} -Wl,-E)
- SET(vars ${vars} -Xlinker)
- SET(vars ${vars} -export-dynamic)
- SET(vars ${vars} -lm)
- SET(vars ${vars} -lboost_thread)
- SET(vars ${vars} -lboost_signals)
- SET(vars ${vars} -pthread -lpthread -ldl)
- ENDIF(WINDOWS)
- FOREACH(v ${vars})
- IF(lib STREQUAL v)
- SET(lib)
- ENDIF(lib STREQUAL v)
- ENDFOREACH(v ${vars})
- SET(libadd ${libadd} ${lib})
- ENDFOREACH(lib ${libs})
- TARGET_LINK_LIBRARIES(${name} ${libadd})
-
-
- IF(WINDOWS)
- SET(targets)
- SET(targets ${targets} MEFISTO2D)
- FOREACH(target ${targets})
- IF(name STREQUAL ${target})
- IF(CMAKE_BUILD_TYPE STREQUAL Debug)
- SET_TARGET_PROPERTIES(${name} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:MSVCRT")
- ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
- ENDIF(name STREQUAL ${target})
- ENDFOREACH(target ${targets})
- ENDIF(WINDOWS)
-
-
- SET(DEST bin/salome)
-
-
- IF(WINDOWS)
- INSTALL(TARGETS ${name} DESTINATION ${DEST})
- INSTALL(FILES ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.exe DESTINATION ${DEST} RENAME ${amname}.exe)
- INSTALL(CODE "FILE(REMOVE ${CMAKE_INSTALL_PREFIX}/${DEST}/${name}.exe)")
- ELSE(WINDOWS)
- SET(PERMS)
- SET(PERMS ${PERMS} OWNER_READ OWNER_WRITE OWNER_EXECUTE)
- SET(PERMS ${PERMS} GROUP_READ GROUP_EXECUTE)
- SET(PERMS ${PERMS} WORLD_READ WORLD_EXECUTE)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name} DESTINATION ${DEST} PERMISSIONS ${PERMS} RENAME ${amname})
- ENDIF(WINDOWS)
-
-
- ENDIF(nb)
-
-
- ENDFOREACH(amname ${bin_PROGRAMS} ${check_PROGRAMS})
-
-
- FOREACH(input ${IDL_FILES})
- STRING(REGEX REPLACE ".idl" "" base ${input})
- SET(src ${CMAKE_CURRENT_BINARY_DIR}/${base}SK.cc)
- SET(outputs ${src})
- SET(dynsrc ${CMAKE_CURRENT_BINARY_DIR}/${base}DynSK.cc)
- SET(outputs ${outputs} ${dynsrc})
- SET(inc ${CMAKE_CURRENT_BINARY_DIR}/${base}.hh)
- SET(outputs ${outputs} ${inc})
- IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${input})
- SET(input ${CMAKE_CURRENT_SOURCE_DIR}/${input})
- ELSE(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${input})
- SET(input ${CMAKE_CURRENT_BINARY_DIR}/${input})
- ENDIF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${input})
- SET(flags ${IDLCXXFLAGS} ${OMNIORB_IDLCXXFLAGS})
- STRING(REGEX MATCH "-bcxx" ISBCXX ${flags})
- IF(NOT ISBCXX)
- SET(flags -bcxx ${flags})
- ENDIF(NOT ISBCXX)
- ADD_CUSTOM_COMMAND(
- OUTPUT ${outputs}
- COMMAND ${OMNIORB_IDL} ${flags} ${input}
- MAIN_DEPENDENCY ${input}
- )
- install(FILES ${input} DESTINATION idl/salome)
- SET(IDL_HEADER ${CMAKE_CURRENT_BINARY_DIR}/${base}.hh)
- install(FILES ${IDL_HEADER} DESTINATION include/salome)
- INSTALL(CODE "SET(IDL_FILE ${input})")
- INSTALL(CODE "SET(DIR lib/python${PYTHON_VERSION}/site-packages/salome)")
- INSTALL(CODE "SET(CMAKE_CURRENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})")
- INSTALL(CODE "SET(OMNIORB_IDL_PYTHON ${OMNIORB_IDL_PYTHON})")
- # --
- SET(flags)
- FOREACH(f ${IDLPYFLAGS})
- SET(flags "${flags} ${f}")
- ENDFOREACH(f ${IDLPYFLAGS})
- STRING(REGEX MATCH "-bpython" ISBPYTHON ${flags})
- IF(NOT ISBPYTHON)
- SET(flags "-bpython ${flags}")
- ENDIF(NOT ISBPYTHON)
- SET(IDLPYFLAGS ${flags})
- STRING(REPLACE "\\" "/" IDLPYFLAGS ${IDLPYFLAGS})
- INSTALL(CODE "SET(IDLPYFLAGS ${IDLPYFLAGS})")
- # --
-
-
- STRING(REPLACE "\\" "/" KERNEL_ROOT_DIR ${KERNEL_ROOT_DIR})
- INSTALL(SCRIPT ${KERNEL_ROOT_DIR}/salome_adm/cmake_files/install_python_from_idl.cmake)
-