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 (18 years ago)
Content type: text/plain
File size: 1498 byte(s)
Log Message:

File Contents

# Content
1 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})