Changeset 406 for library/system/SetBdmEnv.cmake
- Timestamp:
- 07/02/09 22:16:09 (15 years ago)
- 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 # 3 7 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/")8 IF(NOT BDM_SOURCE_DIR) 9 MESSAGE(FATAL_ERROR "BDM_SOURCE_DIR is not set!") 10 ENDIF(NOT BDM_SOURCE_DIR) 7 11 8 #MESSAGE(${CMAKE_MODULE_PATH}) 9 10 # copy settings from library 12 ###################### 13 #Platform specific 11 14 IF(WIN32) 12 15 # IF YOU WANT TO USE YOUR OWN INSTALLATION OF THE NEXT EXTERNAL LIBRARIES, 13 16 # THEN IT IS NECESSARY TO CREATE TEXT FILE "\system\WIN32\LOCAL_PATHS.TXT" WITH 14 17 # 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 18 25 INCLUDE(\\system\\win32\\local_paths.txt OPTIONAL) 19 26 ADD_DEFINITIONS(-DHAVE_ACML) 20 27 ENDIF(WIN32) 21 28 IF(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) 23 32 FIND_LIBRARY(FRAMEWORK_VECLIB vecLib) 24 33 ADD_DEFINITIONS(-DHAVE_XLOCALE_H) 25 34 ENDIF(APPLE) 26 35 IF(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) 27 41 #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 Local37 42 ENDIF(UNIX) 38 43 … … 55 60 LINK_DIRECTORIES(${NATIVE_ACML_LIB_PATH}) 56 61 ENDIF(ACML_FOUND) 62 63 IF(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") 75 ENDIF(UNIX) 57 76 58 77 ## … … 78 97 ENDMACRO(EXEC) 79 98 80 81 add_subdirectory (pmsm) 82 add_subdirectory (mpdm) 83 add_subdirectory (doprava) 84 add_subdirectory (bdmtoolbox) 99 MACRO(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) 108 ENDMACRO(MEX)