source: tol/toltcl/generic/CMakeLists.txt @ 0463dc72

1941-docker-image-to-testdevel
Last change on this file since 0463dc72 was 0463dc72, checked in by Pedro Gea <pgea@…>, 11 years ago

Refs #1860
Se incorpora un RPATH a los binarios en Linux para que localicen las librerías sin necesidad de ejecutar un script estableciendo LD_LIBRARY_PATH.

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@7171 be4846ae-f051-483a-831f-b64e7d08527f

  • Property mode set to 100644
File size: 1.5 KB
Line 
1add_definitions( -DTCL_THREADS
2  -D__TOLTCL_MAJOR_VERSION__=${TOLTCL_VERSION_MAJOR}
3  -D__TOLTCL_MINOR_VERSION__=${TOLTCL_VERSION_MINOR} )
4
5include_directories( ${TCL_INCLUDE_PATH} ${TOL_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} )
6 
7message( STATUS "Using TCL_INCLUDE_PATH = ${TCL_INCLUDE_PATH}" )
8message( STATUS "Using TCL_STUB_LIBRARY = ${TCL_STUB_LIBRARY}" )
9message( STATUS "Using TCL_LIBRARY = ${TCL_LIBRARY}" )
10
11if( UNIX )
12  SET(CMAKE_INSTALL_RPATH "$ORIGIN/..")
13endif( UNIX )
14add_library( toltcl SHARED
15  crash.c toltcl.c pool.cpp tclutils.cpp tolaccess.cpp tolsergrp.cpp
16  toltableset.cpp toltime.cpp
17)
18
19set_target_properties( toltcl PROPERTIES OUTPUT_NAME
20  toltcl${TOLTCL_VERSION_MAJOR}.${TOLTCL_VERSION_MINOR} )
21
22set_target_properties( toltcl PROPERTIES COMPILE_FLAGS "-DBUILD_TOLTCL -DUSE_TCL_STUBS")
23
24if( WIN32 )
25  target_link_libraries( toltcl
26    ${TCL_STUB_LIBRARY} ${TOL_LIBRARY} )
27else( WIN32 )
28  target_link_libraries( toltcl
29    ${TCL_STUB_LIBRARY} )
30endif( WIN32 )
31
32if( UNIX )
33  SET(CMAKE_INSTALL_RPATH "$ORIGIN/../lib")
34endif( UNIX )
35add_executable( tolsh tolsh.c )
36if( WIN32 )
37  target_link_libraries( tolsh ${TCL_LIBRARY} )
38else( WIN32 )
39  target_link_libraries( tolsh ${TCL_LIBRARY} ${TOL_LIBRARY} )
40endif( WIN32 )
41
42message( STATUS "TOLTCL_DEST_DIR = ${TOLTCL_DEST_DIR}" )
43install( TARGETS tolsh RUNTIME DESTINATION "bin" )
44if( WIN32 )
45  install( TARGETS toltcl RUNTIME DESTINATION "${TOLTCL_DEST_DIR}" )
46else( WIN32 )
47  install( TARGETS toltcl RUNTIME LIBRARY DESTINATION "${TOLTCL_DEST_DIR}" )
48endif( WIN32 )
Note: See TracBrowser for help on using the repository browser.