Show
Ignore:
Timestamp:
07/02/09 22:16:09 (15 years ago)
Author:
smidl
Message:

Build system restructuring

Files:
1 moved

Legend:

Unmodified
Added
Removed
  • library/system/SetBdmEnv.cmake

    r391 r406  
    1 # Compulsory line 
    2 cmake_minimum_required(VERSION 2.6) 
     1# This Module Sets CMake variables for BDM 
     2# Variable BDM_SOURCE_DIR must be set 
     3# 
     4# Other respected variables are 
     5# ITPP_DIR, ACML_DIR, MATLAB_ROOT 
     6# 
    37 
    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/") 
     8IF(NOT BDM_SOURCE_DIR) 
     9      MESSAGE(FATAL_ERROR "BDM_SOURCE_DIR is not set!") 
     10ENDIF(NOT BDM_SOURCE_DIR) 
    711 
    8 #MESSAGE(${CMAKE_MODULE_PATH}) 
    9  
    10 # copy settings from library 
     12###################### 
     13#Platform specific 
    1114IF(WIN32) 
    1215# IF YOU WANT TO USE YOUR OWN INSTALLATION OF THE NEXT EXTERNAL LIBRARIES, 
    1316# THEN IT IS NECESSARY TO CREATE TEXT FILE "\system\WIN32\LOCAL_PATHS.TXT" WITH  
    1417# 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        IF(NOT ITPP_DIR) 
     19                SET(ITPP_DIR "${BDM_SOURCE_DIR}\\system\\win32\\itpp-4.0.6") 
     20        ENDIF(NOT ITPP_DIR) 
     21        IF(NOT ACML_DIR) 
     22                SET(ACML_DIR "${BDM_SOURCE_DIR}\\system\\win32\\acml3.6.0") 
     23        ENDIF(NOT ACML_DIR) 
     24         
    1825        INCLUDE(\\system\\win32\\local_paths.txt OPTIONAL)       
    1926        ADD_DEFINITIONS(-DHAVE_ACML) 
    2027ENDIF(WIN32) 
    2128IF(APPLE) 
    22         SET(ITPP_DIR "${BDM_SOURCE_DIR}\\macosx\\itpp-4.0.6") 
     29        IF(NOT ITPP_DIR) 
     30                SET(ITPP_DIR "${BDM_SOURCE_DIR}/macosx/itpp-4.0.6") 
     31        ENDIF(NOT ITPP_DIR) 
    2332        FIND_LIBRARY(FRAMEWORK_VECLIB vecLib) 
    2433        ADD_DEFINITIONS(-DHAVE_XLOCALE_H) 
    2534ENDIF(APPLE) 
    2635IF(UNIX) 
     36        # Generally this directory should not exist! 
     37        # Use this location is you compile itpp from sources 
     38        IF(NOT ITPP_DIR) 
     39                SET(ITPP_DIR "${BDM_SOURCE_DIR}/system/linux/") 
     40        ENDIF(NOT ITPP_DIR) 
    2741        #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 
    3742ENDIF(UNIX) 
    3843 
     
    5560        LINK_DIRECTORIES(${NATIVE_ACML_LIB_PATH}) 
    5661ENDIF(ACML_FOUND) 
     62 
     63IF(UNIX) 
     64        SET(CMAKE_BUILD_TYPE Debug) 
     65        IF(MATLAB_FOUND) 
     66                SET(CMAKE_CXX_FLAGS "-Wall -pipe  -Wno-unknown-pragmas -fPIC") 
     67                SET(CMAKE_C_FLAGS "-Wall -pipe  -Wno-unknown-pragmas -fPIC") 
     68        ELSE(MATLAB_FOUND) 
     69                SET(CMAKE_CXX_FLAGS "-Wall -Wno-unknown-pragmas ") 
     70                SET(CMAKE_C_FLAGS "-Wall -Wno-unknown-pragmas ") 
     71        ENDIF(MATLAB_FOUND) 
     72         
     73        SET(CMAKE_CXX_FLAGS_RELEASE " -DNDEBUG -O2") 
     74        SET(CMAKE_CXX_FLAGS_DEBUG "-g -O0") 
     75ENDIF(UNIX) 
    5776 
    5877## 
     
    7897ENDMACRO(EXEC) 
    7998         
    80  
    81 add_subdirectory (pmsm) 
    82 add_subdirectory (mpdm) 
    83 add_subdirectory (doprava) 
    84 add_subdirectory (bdmtoolbox) 
     99MACRO(MEX FN) 
     100        INCLUDE_DIRECTORIES(${MATLAB_INCLUDE_DIR} "${BDM_SOURCE_DIR}/bdm") 
     101        LINK_DIRECTORIES("${BDM_SOURCE_DIR}/bdm") 
     102        ADD_LIBRARY(${FN} MODULE ${FN}.cpp) 
     103        set_target_properties(${FN} PROPERTIES 
     104                PREFIX "" 
     105                SUFFIX  ${MATLAB_MEX_SUFFIX} 
     106        ) 
     107        TARGET_LINK_LIBRARIES(${FN} ${MATLAB_LIBRARIES} bdm itpp) 
     108ENDMACRO(MEX)