diff --git a/cmake/modules/FindEigen3.cmake b/cmake/modules/FindEigen3.cmake index 9c546a0..7325d29 100644 --- a/cmake/modules/FindEigen3.cmake +++ b/cmake/modules/FindEigen3.cmake @@ -1,81 +1,80 @@ # - Try to find Eigen3 lib # # This module supports requiring a minimum version, e.g. you can do # find_package(Eigen3 3.1.2) # to require version 3.1.2 or newer of Eigen3. # # Once done this will define # # EIGEN3_FOUND - system has eigen lib with correct version # EIGEN3_INCLUDE_DIR - the eigen include directory # EIGEN3_VERSION - eigen version # Copyright (c) 2006, 2007 Montel Laurent, # Copyright (c) 2008, 2009 Gael Guennebaud, # Copyright (c) 2009 Benoit Jacob # Redistribution and use is allowed according to the terms of the 2-clause BSD license. if(NOT Eigen3_FIND_VERSION) if(NOT Eigen3_FIND_VERSION_MAJOR) set(Eigen3_FIND_VERSION_MAJOR 2) endif(NOT Eigen3_FIND_VERSION_MAJOR) if(NOT Eigen3_FIND_VERSION_MINOR) set(Eigen3_FIND_VERSION_MINOR 91) endif(NOT Eigen3_FIND_VERSION_MINOR) if(NOT Eigen3_FIND_VERSION_PATCH) set(Eigen3_FIND_VERSION_PATCH 0) endif(NOT Eigen3_FIND_VERSION_PATCH) set(Eigen3_FIND_VERSION "${Eigen3_FIND_VERSION_MAJOR}.${Eigen3_FIND_VERSION_MINOR}.${Eigen3_FIND_VERSION_PATCH}") endif(NOT Eigen3_FIND_VERSION) macro(_eigen3_check_version) file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header) string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header}") set(EIGEN3_WORLD_VERSION "${CMAKE_MATCH_1}") string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen3_major_version_match "${_eigen3_version_header}") set(EIGEN3_MAJOR_VERSION "${CMAKE_MATCH_1}") string(REGEX MATCH "define[ \t]+EIGEN_MINOR_VERSION[ \t]+([0-9]+)" _eigen3_minor_version_match "${_eigen3_version_header}") set(EIGEN3_MINOR_VERSION "${CMAKE_MATCH_1}") set(EIGEN3_VERSION ${EIGEN3_WORLD_VERSION}.${EIGEN3_MAJOR_VERSION}.${EIGEN3_MINOR_VERSION}) if(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION}) set(EIGEN3_VERSION_OK FALSE) else(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION}) set(EIGEN3_VERSION_OK TRUE) endif(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION}) if(NOT EIGEN3_VERSION_OK) message(STATUS "Eigen3 version ${EIGEN3_VERSION} found in ${EIGEN3_INCLUDE_DIR}, " "but at least version ${Eigen3_FIND_VERSION} is required") endif(NOT EIGEN3_VERSION_OK) endmacro(_eigen3_check_version) if (EIGEN3_INCLUDE_DIR) # in cache already _eigen3_check_version() set(EIGEN3_FOUND ${EIGEN3_VERSION_OK}) else (EIGEN3_INCLUDE_DIR) find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library PATHS ${CMAKE_INSTALL_PREFIX}/include - ${KDE4_INCLUDE_DIR} PATH_SUFFIXES eigen3 eigen ) if(EIGEN3_INCLUDE_DIR) _eigen3_check_version() endif(EIGEN3_INCLUDE_DIR) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Eigen3 DEFAULT_MSG EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK) mark_as_advanced(EIGEN3_INCLUDE_DIR) endif(EIGEN3_INCLUDE_DIR) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index e587589..7dd16d3 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -1,4 +1,3 @@ ########### install files ############### # -#kde4_create_handbook(index.docbook INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en SUBDIR step) kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en SUBDIR step) diff --git a/step/CMakeLists.txt b/step/CMakeLists.txt index c996f86..d15e1e5 100644 --- a/step/CMakeLists.txt +++ b/step/CMakeLists.txt @@ -1,91 +1,90 @@ set(step_SRCS arrow.cc clipboard.cc mainwindow.cc worldmodel.cc worldscene.cc worldgraphics.cc worldbrowser.cc propertiesbrowser.cc infobrowser.cc undobrowser.cc itempalette.cc worldfactory.cc stepgraphicsitem.cc particlegraphics.cc polygongraphics.cc gasgraphics.cc gascreationdialog.cc softbodygraphics.cc springgraphics.cc motorgraphics.cc jointgraphics.cc toolgraphics.cc simulationthread.cc unitscalc.cc latexformula.cc messageframe.cc main.cc choicesmodel.cc ) set(step_UIS create_gas_particles.ui create_softbody_items.ui configure_graph.ui configure_meter.ui configure_controller.ui configure_step_general.ui) set(step_KCFGS settings.kcfgc) if(STEPCORE_WITH_QT) add_definitions(-DSTEPCORE_WITH_QT) endif(STEPCORE_WITH_QT) if(STEPCORE_WITH_GSL) add_definitions(-DSTEPCORE_WITH_GSL) endif(STEPCORE_WITH_GSL) if(STEP_WITH_QALCULATE) add_definitions(-DSTEP_WITH_QALCULATE) add_definitions(-DSTEP_WITH_UNITSCALC) add_definitions(${QALCULATE_CFLAGS}) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}") set(qalculate_LIBS ${QALCULATE_LIBRARIES} ${CLN_LIBRARIES}) # To compile with libcln string (REPLACE "-fno-exceptions" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") add_definitions (-fexceptions) endif(STEP_WITH_QALCULATE) ki18n_wrap_ui( step_SRCS ${step_UIS} ) kconfig_add_kcfg_files( step_SRCS ${step_KCFGS} ) include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) ecm_create_qm_loader(step_SRCS step_qt) add_executable(step ${step_SRCS}) target_link_libraries(step stepcore KF5::Crash KF5::IconThemes KF5::KHtml KF5::Plotting KF5::NewStuff Qt5::OpenGL Qt5::Widgets ${qalculate_LIBS}) install(TARGETS step ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) install(FILES step.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR}) install(FILES stepui.rc DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/step) install(FILES step.knsrc DESTINATION ${KDE_INSTALL_CONFDIR}) install( PROGRAMS org.kde.step.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) add_subdirectory(icons) add_subdirectory(data)