Changeset 391

Show
Ignore:
Timestamp:
06/19/09 15:35:51 (15 years ago)
Author:
smidl
Message:

compilation of bdmtoolbox - broken compilation of applications!

Files:
1 removed
8 modified
1 moved

Legend:

Unmodified
Added
Removed
  • applications/CMakeLists.txt

    r384 r391  
    11# Compulsory line 
    22cmake_minimum_required(VERSION 2.6) 
     3 
     4SET(BDM_SOURCE_DIR "/home/smidl/work/git/mixpp/library") 
     5SET(CMAKE_MODULE_PATH "${BDM_SOURCE_DIR}/system/") 
     6SET(ITPP_DIR "${BDM_SOURCE_DIR}/system/linux/") 
     7 
     8#MESSAGE(${CMAKE_MODULE_PATH}) 
     9 
     10# copy settings from library 
     11IF(WIN32) 
     12# IF YOU WANT TO USE YOUR OWN INSTALLATION OF THE NEXT EXTERNAL LIBRARIES, 
     13# THEN IT IS NECESSARY TO CREATE TEXT FILE "\system\WIN32\LOCAL_PATHS.TXT" WITH  
     14# COPIES OF THE TWO FOLLOWING LINES AND THEN CORECT ALL THE INVOLVED PATHS 
     15        SET(ITPP_DIR "${BDM_SOURCE_DIR}\\system\\win32\\itpp-4.0.6") 
     16        SET(ACML_DIR "${BDM_SOURCE_DIR}\\system\\win32\\acml3.6.0") 
     17 
     18        INCLUDE(\\system\\win32\\local_paths.txt OPTIONAL)       
     19        ADD_DEFINITIONS(-DHAVE_ACML) 
     20ENDIF(WIN32) 
     21IF(APPLE) 
     22        SET(ITPP_DIR "${BDM_SOURCE_DIR}\\macosx\\itpp-4.0.6") 
     23        FIND_LIBRARY(FRAMEWORK_VECLIB vecLib) 
     24        ADD_DEFINITIONS(-DHAVE_XLOCALE_H) 
     25ENDIF(APPLE) 
     26IF(UNIX) 
     27        #This is for UNIX makefile which does only one release at a time. 
     28        SET(CMAKE_BUILD_TYPE Debug) 
     29        SET(CMAKE_CXX_FLAGS "-Wall -pipe  -Wno-unknown-pragmas -fPIC") 
     30        SET(CMAKE_C_FLAGS "-Wall -pipe  -Wno-unknown-pragmas -fPIC") 
     31        SET(CMAKE_CXX_FLAGS_RELEASE " -DNDEBUG -O2") 
     32        SET(CMAKE_CXX_FLAGS_DEBUG "-g -O0") 
     33        #ADD_DEFINITIONS(-DNDEBUG) 
     34         
     35        SET(MATLAB_ROOT ~/bin/matlab2008a) 
     36        # MATLAB_ROOT can be setup in Local 
     37ENDIF(UNIX) 
     38 
     39# Local ettings should be written to file called CMakeLists.local 
     40# Use this option for machine-specific options, such as prallel architectures 
     41INCLUDE(CMakeLists.local OPTIONAL)       
     42 
     43FIND_PACKAGE(ITPP REQUIRED) 
     44FIND_PACKAGE(ACML COMPONENTS) 
     45FIND_PACKAGE(Matlab COMPONENTS) 
     46FIND_PROGRAM(MEX_COMPILER mex) 
     47 
     48IF(ITPP_FOUND) 
     49        INCLUDE_DIRECTORIES(${ITPP_INCLUDE_DIR}) 
     50        LINK_DIRECTORIES(${NATIVE_ITPP_LIB_PATH}) 
     51ENDIF(ITPP_FOUND) 
     52 
     53IF(ACML_FOUND) 
     54        INCLUDE_DIRECTORIES(${ACML_INCLUDE_DIR}) 
     55        LINK_DIRECTORIES(${NATIVE_ACML_LIB_PATH}) 
     56ENDIF(ACML_FOUND) 
     57 
     58## 
     59## PREPARE MACROS for building executables 
     60## 
     61 
     62MACRO(EXEC FN) 
     63        add_executable (${FN} ${FN}.cpp) 
     64        IF(WIN32) 
     65                target_link_libraries (${FN} debug itpp_debug) 
     66                target_link_libraries (${FN} optimized itpp) 
     67                target_link_libraries (${FN} libacml_dll) 
     68        ELSE(WIN32) 
     69                IF(APPLE) 
     70                        target_link_libraries (${FN} ${FRAMEWORK_VECLIB}) 
     71                ENDIF(APPLE) 
     72#               target_link_libraries (${FN} itpp)       
     73                target_link_libraries (${FN} debug itpp_debug) 
     74                target_link_libraries (${FN} optimized itpp) 
     75        ENDIF(WIN32) 
     76        target_link_libraries (${FN} bdm) 
     77        target_link_libraries (${FN} ${ARGN}) ## Additional libraries can be added to a macro 
     78ENDMACRO(EXEC) 
     79         
    380 
    481add_subdirectory (pmsm) 
  • applications/bdmtoolbox/CMakeLists.txt

    r384 r391  
    22link_directories (${BDM_BINARY_DIR}/bdm) 
    33 
    4 EXEC(estimator) 
     4#EXEC(estimator) 
    55 
    66IF(MATLAB_FOUND) 
  • applications/bdmtoolbox/estimator.cpp

    r384 r391  
    4848 */ 
    4949 
    50 #include "stat/datasources.h" 
    51 #include "estim/arx.h" 
    52 #include "user_info.h" 
    53 #include "stat/loggers.h" 
     50#include <stat/datasources.h> 
     51#include <estim/arx.h> 
     52#include <user_info.h> 
     53#include <stat/loggers.h> 
    5454 
    5555using namespace bdm; 
  • applications/bdmtoolbox/mex/CMakeLists.txt

    r367 r391  
    11IF(MEX_COMPILER) 
    22 
    3 ADD_CUSTOM_COMMAND( 
    4 OUTPUT    estimator_mex 
    5 COMMAND   ${MEX_COMPILER} 
    6 #ARGS      -lblas -llapack -lbdm -I"${BDM_BINARY_DIR}/bdm" -L"${BDM_BINARY_DIR}/bdm" -I${MATLAB_INCLUDE_DIR} -L${ MATLAB_MEX_LIBRARY} estimator.cpp 
    7 ARGS      -v -lblas -llapack -lbdm -litpp -I${BDM_BINARY_DIR}/bdm -I${ITPP_INCLUDE_DIR} -L${BDM_BINARY_DIR}/bdm -I${MATLAB_INCLUDE_DIR} -L${MATLAB_MEX_LIBRARY} -L${NATIVE_ITPP_LIB_PATH} estimator.cpp 
    8 COMMENT   "MEX" 
    9 ) 
     3MACRO(MEX FN) 
     4        INCLUDE_DIRECTORIES(${MATLAB_INCLUDE_DIR} "${BDM_SOURCE_DIR}/bdm") 
     5        LINK_DIRECTORIES("${BDM_SOURCE_DIR}/bdm") 
     6        ADD_LIBRARY(${FN} MODULE ${FN}.cpp) 
     7        set_target_properties(${FN} PROPERTIES 
     8                PREFIX "" 
     9                SUFFIX  ".mexa64" 
     10        ) 
     11        TARGET_LINK_LIBRARIES(${FN} ${MATLAB_LIBRARIES} bdm itpp) 
     12ENDMACRO(MEX) 
    1013 
    11 #ADD_CUSTOM_TARGET(mex_test ALL DEPENDS estimator_mex) 
    12  
    13 ADD_CUSTOM_COMMAND( 
    14 OUTPUT    mx2cfg_mex 
    15 COMMAND   ${MEX_COMPILER} 
    16 #ARGS      -lblas -llapack -lbdm -I"${BDM_BINARY_DIR}/bdm" -L"${BDM_BINARY_DIR}/bdm" -I${MATLAB_INCLUDE_DIR} -L${ MATLAB_MEX_LIBRARY} estimator.cpp 
    17 ARGS      -v -lblas -llapack -lbdm -litpp -I${BDM_BINARY_DIR}/bdm -I${ITPP_INCLUDE_DIR} -L${BDM_BINARY_DIR}/bdm -I${MATLAB_INCLUDE_DIR} -L${MATLAB_MEX_LIBRARY} -L${NATIVE_ITPP_LIB_PATH} mxstruct2config.cpp 
    18 COMMENT   "MEX" 
    19 ) 
    20  
    21 ADD_CUSTOM_TARGET(mex_cfg ALL DEPENDS mx2cfg_mex) 
     14MEX(merger_mx) 
     15MEX(config2mxstruct) 
     16MEX(mxstruct2config) 
    2217 
    2318ENDIF(MEX_COMPILER) 
  • applications/bdmtoolbox/mex/config2mxstruct.cpp

    r371 r391  
    1 #include "config2mxstruct.h" 
     1#include <mex/config2mxstruct.h> 
    22 
    33void mexFunction ( int n_output, mxArray *output[], int n_input, const mxArray *input[] ) { 
  • applications/bdmtoolbox/mex/merger_mx.cpp

    r388 r391  
    11#include <itpp/itmex.h> 
    2 #include <estim/merger.h> 
    3 #include "config2mxstruct.h" 
    4 #include "mexlog.h" 
    5 #include "mexparse.h" 
     2#include <stat/merger.h> 
     3#include <mex/mex_logger.h> 
     4#include <mex/mex_parser.h> 
     5#include <mex/config2mxstruct.h> 
    66 
    77using namespace bdm; 
  • applications/bdmtoolbox/mex/mxstruct2config.cpp

    r384 r391  
    1 #include "mex_parser.h" 
     1#include <mex/mex_parser.h> 
    22 
    33void mexFunction ( int n_output, mxArray *output[], int n_input, const mxArray *input[] ) { 
  • library/bdm/mex/config2mxstruct.h

    r374 r391  
    1 #include "../../bdm/libconfig/libconfig.h++" 
     1#include "../base/libconfig/libconfig.h++" 
    22#include <itpp/itbase.h> 
    33#include <itpp/itmex.h> 
  • library/bdm/mex/mex_parser.h

    r388 r391  
    1 #include "../../bdm/libconfig/libconfig.h++" 
     1#include "../base/libconfig/libconfig.h++" 
    22#include <itpp/itbase.h> 
    33#include <itpp/itmex.h>