ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/util/cmakeUtil/LibCmakeLists/CMakeLists.txt
Revision: 4
Committed: Tue Jun 12 19:51:29 2007 UTC (17 years, 11 months ago)
Content type: text/plain
File size: 1498 byte(s)
Log Message:

File Contents

# User Rev Content
1 4 SET(LIB_NAME Stlmesh)
2     SET(SOURCE_DIR src src2)
3     SET(LIBS LinearAlgebra)
4    
5     SUBDIRS(devel/gnutest devel/gmshwrapper)
6    
7     ENABLE_TESTING()
8    
9     IF(CMAKE_BUILD_TYPE MATCHES Release)
10     SET(LIB_NAME ${LIB_NAME}-O)
11     ENDIF(CMAKE_BUILD_TYPE MATCHES Release)
12    
13    
14    
15     FOREACH(src_dir ${SOURCE_DIR})
16     AUX_SOURCE_DIRECTORY(${src_dir} SOURCES)
17     FILE(GLOB src_headers ${src_dir}/*.[hH] )
18     FILE(GLOB hp ${src_dir} )
19     SET(HEADERS ${HEADERS} ${src_headers})
20     SET(HEADERS_DIR ${HEADERS_DIR} ${hp} )
21     ENDFOREACH(src_dir)
22    
23    
24     FOREACH(lib ${LIBS})
25     IF(CMAKE_BUILD_TYPE MATCHES Release)
26     SET(lib2 ${lib}-O)
27     SET(LIBS2 ${LIBS2} ${lib}-O)
28     ELSE(CMAKE_BUILD_TYPE MATCHES Release)
29     SET(lib2 ${lib})
30     SET(LIBS2 ${LIBS2} ${lib})
31     ENDIF(CMAKE_BUILD_TYPE MATCHES Release)
32     FIND_LIBRARY(lib${lib} ${lib2} ${CMAKE_CURRENT_SOURCE_DIR}/../../${lib}/lib /usr/local/lib)
33     GET_FILENAME_COMPONENT(Libip ${lib${lib}} PATH)
34     SET(LIBS_FILE ${LIBS_FILE} ${lib${lib}})
35     SET(AUX_HEADERS_DIR ${AUX_HEADERS_DIR} ${Libip}/../include/ )
36     ENDFOREACH(lib)
37    
38     SET(LIBS ${LIBS2})
39    
40    
41     FOREACH(dir ${AUX_HEADERS_DIR})
42     INCLUDE_DIRECTORIES(BEFORE ${dir})
43     MESSAGE(STATUS ${dir})
44     ENDFOREACH(dir)
45    
46     FOREACH(dir ${HEADERS_DIR})
47     INCLUDE_DIRECTORIES(BEFORE ${dir})
48     MESSAGE(STATUS ${dir})
49     ENDFOREACH(dir)
50    
51     ADD_LIBRARY(${LIB_NAME} SHARED ${SOURCES})
52     ADD_CUSTOM_TARGET(lib DEPENDS ${CMAKE_SHARED_LIBRARY_PREFIX}${LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX})
53    
54     SET(CMAKE_INSTALL_PREFIX .. CACHE INTERNAL toto)
55    
56     INSTALL_FILES(/include FILES ${HEADERS})
57     INSTALL_TARGETS(/lib ${LIB_NAME})