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}) |