Changeset 391
- Timestamp:
- 06/19/09 15:35:51 (16 years ago)
- Files:
-
- 1 removed
- 8 modified
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
applications/CMakeLists.txt
r384 r391 1 1 # Compulsory line 2 2 cmake_minimum_required(VERSION 2.6) 3 4 SET(BDM_SOURCE_DIR "/home/smidl/work/git/mixpp/library") 5 SET(CMAKE_MODULE_PATH "${BDM_SOURCE_DIR}/system/") 6 SET(ITPP_DIR "${BDM_SOURCE_DIR}/system/linux/") 7 8 #MESSAGE(${CMAKE_MODULE_PATH}) 9 10 # copy settings from library 11 IF(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) 20 ENDIF(WIN32) 21 IF(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) 25 ENDIF(APPLE) 26 IF(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 37 ENDIF(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 41 INCLUDE(CMakeLists.local OPTIONAL) 42 43 FIND_PACKAGE(ITPP REQUIRED) 44 FIND_PACKAGE(ACML COMPONENTS) 45 FIND_PACKAGE(Matlab COMPONENTS) 46 FIND_PROGRAM(MEX_COMPILER mex) 47 48 IF(ITPP_FOUND) 49 INCLUDE_DIRECTORIES(${ITPP_INCLUDE_DIR}) 50 LINK_DIRECTORIES(${NATIVE_ITPP_LIB_PATH}) 51 ENDIF(ITPP_FOUND) 52 53 IF(ACML_FOUND) 54 INCLUDE_DIRECTORIES(${ACML_INCLUDE_DIR}) 55 LINK_DIRECTORIES(${NATIVE_ACML_LIB_PATH}) 56 ENDIF(ACML_FOUND) 57 58 ## 59 ## PREPARE MACROS for building executables 60 ## 61 62 MACRO(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 78 ENDMACRO(EXEC) 79 3 80 4 81 add_subdirectory (pmsm) -
applications/bdmtoolbox/CMakeLists.txt
r384 r391 2 2 link_directories (${BDM_BINARY_DIR}/bdm) 3 3 4 EXEC(estimator)4 #EXEC(estimator) 5 5 6 6 IF(MATLAB_FOUND) -
applications/bdmtoolbox/estimator.cpp
r384 r391 48 48 */ 49 49 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> 54 54 55 55 using namespace bdm; -
applications/bdmtoolbox/mex/CMakeLists.txt
r367 r391 1 1 IF(MEX_COMPILER) 2 2 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 ) 3 MACRO(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) 12 ENDMACRO(MEX) 10 13 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) 14 MEX(merger_mx) 15 MEX(config2mxstruct) 16 MEX(mxstruct2config) 22 17 23 18 ENDIF(MEX_COMPILER) -
applications/bdmtoolbox/mex/config2mxstruct.cpp
r371 r391 1 #include "config2mxstruct.h"1 #include <mex/config2mxstruct.h> 2 2 3 3 void mexFunction ( int n_output, mxArray *output[], int n_input, const mxArray *input[] ) { -
applications/bdmtoolbox/mex/merger_mx.cpp
r388 r391 1 1 #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> 6 6 7 7 using namespace bdm; -
applications/bdmtoolbox/mex/mxstruct2config.cpp
r384 r391 1 #include "mex_parser.h"1 #include <mex/mex_parser.h> 2 2 3 3 void 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++" 2 2 #include <itpp/itbase.h> 3 3 #include <itpp/itmex.h> -
library/bdm/mex/mex_parser.h
r388 r391 1 #include "../ ../bdm/libconfig/libconfig.h++"1 #include "../base/libconfig/libconfig.h++" 2 2 #include <itpp/itbase.h> 3 3 #include <itpp/itmex.h>